【发布时间】:2018-07-02 11:55:15
【问题描述】:
在这个Objective-C的小DEMO中:
第一个枚举:
typedef NS_ENUM(NSUInteger, Day) {
DaySunday,
DayMonday,
DayTuesday
};
第二个枚举:
typedef NS_ENUM(NSUInteger, Month) {
MonthJanuary,
MonthFebruary,
MonthMarch,
MonthApril
};
比较时:
Day sunday = DaySunday;
Month january = MonthJanuary;
if (sunday == january) {
NSLog(@"case1 with warning");
}
if (DaySunday == january) {
NSLog(@"case2 without warning");
}
那么我如何在 case2 中收到警告?
【问题讨论】:
-
也许如果你使用 Day.DaySunday 那么它会显示警告。目前它只将这两个值都作为整数。
标签: objective-c xcode enums gcc-warning