【发布时间】:2015-08-21 04:50:17
【问题描述】:
我在 Swift 项目中使用了一个带有桥接的 Obj-C 库。除了具有自定义值的 NS_ENUM 之外,一切都可以:
Obj-C(原创)
typedef NS_ENUM(NSInteger, HTTPStatusCode) {
// Informational 1xx
HTTPStatusCodeContinue = 100,
HTTPStatusCodeSwitchingProtocols = 101,
HTTPStatusCodeProcessing = 102,
HTTPStatusCodeCheckpoint = 103,
...
Swift(带桥接)
enum HTTPStatusCode : Int {
// Informational 1xx
case Continue
case SwitchingProtocols
case Processing
case Checkpoint
...
桥接的 NS_ENUM 实现如何正确转换为 Swift?
【问题讨论】:
-
实际上 Swift 将在其桥接中生成的值是小写的 --- .continue .switchingProtocols .processing .checkpoint
标签: objective-c swift enums bridge