【发布时间】:2016-08-21 06:53:24
【问题描述】:
正如我 referred here, 那样,swift 中没有 @property 或 @synthesise 指令。
那么,
1] 编译器如何添加setter和getter?
2] 如果我有一个对象,如何编写自己的setter和getter方法?
我是swift的新手,谁能举例解释一下?
//编辑:
在投反对票之前,请让我显示为Apple documentation.
@property (getter=isFinished) BOOL finished; 将覆盖 getter 方法。
以同样的方式,我如何在 Swift 中实现?
对于下面的例子,如何将getter设为isFinished
class CarPaint : NSObject {
var finished:Bool = Bool();
func getCarDoorColor() -> UIColor {
if finished { //instead here I want to `isFinished`
return UIColor.whiteColor()
}
return UIColor.brownColor()
}
}
【问题讨论】:
-
你看过 Swift 文档吗?例如:developer.apple.com/library/ios/documentation/Swift/Conceptual/…
-
@ozgur 是的,我又读了一遍!但是所有的例子(矩形,点)都是基于结构给出的。我找不到自定义方法/函数来实现 getter 和 setter。
标签: swift ios iphone swift properties