从swift中的objective-c标头访问getter属性

时间:2015-01-27 17:53:08

标签: objective-c swift getter

在objective-c标题中,我们有一个如下属性:

@property (nonatomic,assign,getter=isMyThingEnabled) BOOL enableMyThing;

在swift中,任何试图访问此属性的行为都会产生错误,找不到该属性:

myClassInstance.isMyThingEnabled

那么如何在swift中访问属性isMyThingEnabled?

2 个答案:

答案 0 :(得分:2)

即使您为其中的getter方法定义了自定义名称 Objective-C,Swift的访问仍然使用 属性名称,所以这有效:

let enabled = myClassInstance.enableMyThing

答案 1 :(得分:0)

您可以定义一个getter来自定义此属性的行为和返回值,但是您应该使用属性名称而不是getter名称,并且应该自动调用getter