在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 { /* ... */ } }