【发布时间】:2015-09-08 11:19:19
【问题描述】:
我正在寻找一个通用的解决方案来访问:
- Obj-C 来自 Swift 的命名属性获取器和命名属性设置器
- 符合具有
readonly属性的 Objective-C@protocol
类似于Creating an Objective-C equivalent Getter and Setter in Swift,已关闭,但没有提供令人满意的答案。
Objective-C 到 Swift 属性示例:
我的 Objective-C 协议定义了两个有问题的属性,一个带有自定义 getter isEnabled,另一个带有私有 setter exists。
@protocol SomeProtocol <NSObject>
@property (nonatomic, assign, getter = isEnabled) BOOL enabled;
@property (nonatomic, readonly) BOOL exists;
@end
如何从 Swift 访问这些 Objective-C 属性?
这似乎不起作用:
func isEnabled() -> Bool { return self.enabled }
也没有:
var isEnabled:Bool {
get { }
set { }
}
【问题讨论】:
标签: objective-c swift