gpt4 book ai didi

objective-c - Obj-C 到 Swift 桥接问题 : NS_ENUM -> enum

转载 作者:可可西里 更新时间:2023-11-01 02:21:30 30 4
gpt4 key购买 nike

我在带有桥接的 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 代码,这意味着它省略了实现细节。

好消息是它仍然按照您期望的方式工作:

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

打印100

关于objective-c - Obj-C 到 Swift 桥接问题 : NS_ENUM -> enum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30680041/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com