我在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?
答案 0 :(得分:1)
我认为你在这里发布的是一个自动生成的Swift代码,这意味着它省略了实现细节。
好消息是,它仍然以您期望的方式运作:
let x: HTTPStatusCode = .Continue
println("Continue = \(x.rawValue)")
打印100