Objective c Obj-C到Swift桥接问题:NS_ENUM->;枚举
我在Swift项目中使用了一个Obj-C库,它带有一个桥接器。除具有自定义值的NS_ENUM外,所有都正常: Obj-C(原件) Swift(带桥接)Objective c Obj-C到Swift桥接问题:NS_ENUM->;枚举,objective-c,swift,enums,bridge,Objective C,Swift,Enums,Bridge,我在Swift项目中使用了一个Obj-C库,它带有一个桥接器。除具有自定义值的NS_ENUM外,所有都正常: Obj-C(原件) Swift(带桥接) 如何将NS_ENUM实现正确地转换为Swift?我认为您在这里发布的是一个自动生成的Swift代码,这意味着它忽略了实现细节 好消息是,它仍然以您预期的方式工作: let x: HTTPStatusCode = .Continue println("Continue = \(x.rawValue)") 打印100这很好-但是值的名称如何-在S
如何将NS_ENUM实现正确地转换为Swift?我认为您在这里发布的是一个自动生成的Swift代码,这意味着它忽略了实现细节 好消息是,它仍然以您预期的方式工作:
let x: HTTPStatusCode = .Continue
println("Continue = \(x.rawValue)")
打印
100
这很好-但是值的名称如何-在Swift中是否有任何方法打印x的值-“继续”???我找不到这样做的方法---大多数Cocoa和Cocoa Touch都公开了NS_Enum,实际上Swift在桥接中生成的值是小写的-----继续。切换协议。处理。检查点
enum HTTPStatusCode : Int {
// Informational 1xx
case Continue
case SwitchingProtocols
case Processing
case Checkpoint
...
let x: HTTPStatusCode = .Continue
println("Continue = \(x.rawValue)")