锁定整数转换为枚举类型或至少显示警告

时间:2015-12-18 10:09:38

标签: objective-c enums compiler-warnings

当我提供整数作为需要某些枚举类型的参数时,有没有办法显示警告?

// 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)];

1 个答案:

答案 0 :(得分:0)

打开“隐式枚举转换”的警告。它默认是关闭的。

如何找到:点击项目,然后点击目标“构建设置”,在搜索栏中输入“枚举”,找到三个与枚举相关的警告。