我有这个NS_ENUM
called ObserveType
有两个属性称为Observe
and ObserveAll
。我可以访问ObserveAll
正如您从图片中看到的属性,但我无法访问Observe
.
NS_ENUM 位于 Objective-C 的头文件中。
我知道改变Observe
to ObserveX
or ObserveXYZ
将工作。
但我如何访问Observe
不改变名称Observe
?
Notice我必须访问Observe
在斯威夫特上。
除了上面的答案之外,我想指出你可以给你的 Objective-C NS_ENUM 一个 Swift 名称NS_SWIFT_NAME
macro:
typedef NS_ENUM(NSUInteger, XYZAwesomeEnum) {
XYZAwesomeEnumA,
XYZAwesomeEnumB,
XYZAwesomeEnumC,
} NS_SWIFT_NAME(AwesomeEnum);
稍后在 Swift 中使用它:
AwesomeEnum.a
Apple 开发者:为 Swift 重命名 Objective-C API https://developer.apple.com/documentation/swift/objective-c_and_c_code_customization/renaming_objective-c_apis_for_swift
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)