在Xcode 7中打开项目后,我要做的更令人惊讶的更改之一就是更改了枚举/结构代码(我最初只在这篇文章中提到了枚举,但显然NSCalendarUnit
是Obj-C中的枚举和struct中的struct Swift-怎么了?)例如NSCalendarUnit.CalendarUnitMonth
到NSCalendarUnit.NSMonthCalendarUnit
。显然,我完全有能力进行此类更改。但是我想知道为什么吗?
最佳答案
这就是新的OptionSetType,它取代了将Objective-C NS_OPTION
枚举导入Swift时必须执行的二进制操作。