当我创建一个setter时,例如:
var masterFrame: CGRect {
set {
_imageView.frame = newValue
_scrollView.frame = newValue
}
}
这迫使我go 做一个我不想做的事情.
有没有办法在Swift中创建一个没有getter的二传手?
当我创建一个setter时,例如:
var masterFrame: CGRect {
set {
_imageView.frame = newValue
_scrollView.frame = newValue
}
}
这迫使我go 做一个我不想做的事情.
有没有办法在Swift中创建一个没有getter的二传手?
如果我真的需要,我会用这个.
Swift compiler支持getter上的一些属性,因此可以使用@available(*, unavailable)
:
public subscript(index: Int) -> T {
@available(*, unavailable)
get {
fatalError("You cannot read from this object.")
}
set(v) {
}
}
这将清楚地向代码用户传达您的意图.