在Swift中重命名属性getter

时间:2015-03-03 09:45:47

标签: ios swift

在Objective-C中,我们可以在声明这样的属性时为getter提供不同的名称:

@property (getter=isEnabled) BOOL enabled;

这样的事情可以在Swift中完成吗?几个月前,我对于阅读有关它的内容有一种模糊的记忆,但现在找不到任何东西。


更新

This answer令人满意。然而,我设法找到了模糊记忆的来源。这是在Using Swift with Cocoa and Objective-C书中,它是这样的:

  

使用@objc(<#name#>)属性为其提供Objective-C名称   必要时的属性和方法。例如,您可以标记一个   调用的属性已启用,其中包含一个名为isEnabled的getter   Objective-C是这样的:

var enabled: Bool {
    @objc(isEnabled) get {
        /* ... */
    }
}

0 个答案:

没有答案