我完成了一门在线课程,该课程教我们如何将类的属性编写为:
class bar {
private var _foo:Int
var foo {
return _foo
}
}从那以后我就看到
class bar {
private (set) var foo:Int
}这两种写作方法有什么不同,哪一种是最好的练习方式?
发布于 2017-02-23 15:24:47
第二个选项更简单、更清晰,它的另一个好处是仍然能够在属性上添加get、set、willSet和didSet块,同时在getter和setter上仍然具有明确定义的范围。当然,您仍然可以将这些添加到私有属性中,但我认为代码的可读性开始降低。
还请注意,第一个选项是使用私有存储属性的公共只读计算属性。
第二个选项可以是计算属性,也可以是存储属性。
https://stackoverflow.com/questions/42419671
复制相似问题