- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一个iOS项目中有一个代码的switch / case部分,该部分检查NSCalendarUnit类型的变量。首先,Xcode 5.0.2发出了有关在switch语句中不包括某些枚举值的警告。因此,我添加了它们的其余部分,但NSCalendarUnitNanosecond除外,该Xcode指示iOS不可用,甚至在显示自动完成选择时在其上放置一条红色删除线。但是,Xcode 5.0.2仍然向我发出警告
开关未处理枚举值'NSCalendarUnitNanosecond'
那么它是否适用于iOS?
(它是Mac OS X的一部分,例如https://developer.apple.com/library/mac/releasenotes/General/APIDiffsMacOSX10_9/Foundation.htm
附带说明一下,有趣的是https://developer.apple.com/library/mac/documentation/cocoa/reference/foundation/classes/NSCalendar_Class/History/History.html#//apple_ref/doc/uid/TP40003626-RH1-SW1上的Apple文档已过时,最近一次更新是在2011年。
最佳答案
在预处理源文件时,可以看到NSCalendarUnit
的定义
在iOS上扩展为
enum NSCalendarUnit : NSUInteger {
// ...
NSCalendarUnitNanosecond __attribute__((availability(ios,unavailable))) = (1 << 15),
// ...
}
NSCalendarUnitNanosecond
在iOS上不可用。
switch
语句时。
enum MyEnum {
Enum1,
Enum2,
Enum3 UNAVAILABLE_ATTRIBUTE
};
enum MyEnum e = 0;
switch (e) {
case Enum1:
case Enum2:
break;
default:
break;
}
-Weverything
。这似乎是编译器错误。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wswitch-enum"
// switch-statement
#pragma clang diagnostic pop
关于ios - NSCalendarUnit:NSCalendarUnitNanosecond是否是NSCalendarUnit的有效枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20719020/
我是一名优秀的程序员,十分优秀!