当我提供整数作为需要某些枚举类型的参数时,有没有办法显示警告?
// Enum definition
typedef NS_ENUM(NSUInteger, TVScheduleSortBy) {
TVScheduleSortByDisplayOrder,
TVScheduleSortBySlotStartDate,
TVScheduleSortBySlotEndDate
};
// Method declaration
- (void)sortBy:(TVScheduleSortBy)sortBy order:(SortDataOrder)order;
// Good case .. no warnings
[object sortBy:(TVScheduleSortByDisplayOrder) order:(SortDataOrderDefault)];
// Bad case .. I should get at least compiler warning
[object sortBy:(10) order:(SortDataOrderDefault)];
答案 0 :(得分:0)
打开“隐式枚举转换”的警告。它默认是关闭的。
如何找到:点击项目,然后点击目标“构建设置”,在搜索栏中输入“枚举”,找到三个与枚举相关的警告。