在objective-c标题中,我们有一个如下属性:
@property (nonatomic,assign,getter=isMyThingEnabled) BOOL enableMyThing;
在swift中,任何试图访问此属性的行为都会产生错误,找不到该属性:
myClassInstance.isMyThingEnabled
那么如何在swift中访问属性isMyThingEnabled?
答案 0 :(得分:2)
即使您为其中的getter方法定义了自定义名称 Objective-C,Swift的访问仍然使用 属性名称,所以这有效:
let enabled = myClassInstance.enableMyThing
答案 1 :(得分:0)
您可以定义一个getter来自定义此属性的行为和返回值,但是您应该使用属性名称而不是getter名称,并且应该自动调用getter