ios - 如何在 swift 中将 Objc c Enum 转换为 NSValue

标签 ios objective-c swift

我正在尝试将 a 传递给类 a Objective c Enum rapped as NSValue。

我正在使用 Objective c,我会这样做:

   NSValue *orderSide = [NSValue value:&side withObjCType:@encode(enum kOrder_side)];

我怎样才能快速做到这一点?

最佳答案

试试这段代码:

var value = NSValue(&side, withObjCType: &(kOrder_side.rawValue))

关于ios - 如何在 swift 中将 Objc c Enum 转换为 NSValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32480670/

相关文章:

swift - swift 中的箭头运算符

ios - Swift:初始值设定项'init(_ :)'要求'Decimal'符合'BinaryInteger'

ios - NSKeyValueObservation 不起作用,Swift 4

objective-c - 我可以通过无线方式将 localizable.strings 文件加载到 iOS 应用程序中吗

ios - 在 IOS 13 Safari 上禁用捏缩放

ios - 如何使 UITableViewCell 的边界消失?

ios - 保持用户登录(重试 HTTP 请求)

objective-c - systemLayoutSizeFittingSize :UILayoutFittingCompressedSize doesn't compress

ios - 如果一项操作失败,如何取消操作队列中的后续操作

带有冬季/夏季时间的 Swift 时区