Obj-C to Swift Bridging问题:NS_ENUM - >枚举

时间:2015-06-06 07:12:18

标签: objective-c swift enums bridge

我在Swift项目中使用了一个带有桥接的Obj-C库。除了具有自定义值的NS_ENUM外,一切正常:

Obj-C(原创)

typedef NS_ENUM(NSInteger, HTTPStatusCode) {
//    Informational 1xx
    HTTPStatusCodeContinue = 100,
    HTTPStatusCodeSwitchingProtocols = 101,
    HTTPStatusCodeProcessing = 102,
    HTTPStatusCodeCheckpoint = 103,
    ...
斯威夫特(带桥接)

enum HTTPStatusCode : Int {

    //    Informational 1xx
    case Continue
    case SwitchingProtocols
    case Processing
    case Checkpoint
    ...

如何将NS_ENUM实现到桥接可以正确转换为Swift?

1 个答案:

答案 0 :(得分:1)

我认为你在这里发布的是一个自动生成的Swift代码,这意味着它省略了实现细节。

好消息是,它仍然以您期望的方式运作:

let x: HTTPStatusCode = .Continue
println("Continue = \(x.rawValue)") 

打印100