Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Obj-C到Swift桥接问题:NS_ENUM->;枚举_Objective C_Swift_Enums_Bridge - Fatal编程技术网

Objective c Obj-C到Swift桥接问题:NS_ENUM->;枚举

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

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

Obj-C(原件)

Swift(带桥接)


如何将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)")