【发布时间】:2014-09-21 21:32:59
【问题描述】:
我正在将我的项目的一部分移植到 Swift 并发现枚举不能互操作。
此外,任何使用枚举的属性和函数都不会暴露给objective-c,因为枚举在objective-c 上没有等价性。
即使枚举是 NSInteger 类型,枚举也不会暴露。
如何解决这个互操作性问题,尽可能保持 swift 类的整洁?
【问题讨论】:
-
您不会获得 Swift 原生
enum类型的所有功能,但一种选择是在 Objective-C 中使用NS_ENUM宏声明它们。这些以enum的形式导入到 Swift 中,并且(显然)可以从您的 Obj-C 代码中访问。
标签: objective-c enums swift