var private(set)和let之间的区别?

时间:2015-07-29 20:11:51

标签: ios iphone swift

我为init对象使用内部库。该库只接受var属性,但我不希望在init之后更改var属性。这个任务是通过将属性声明为let来完成的,但我不能这样做。

作为一种解决方案,使用私有(设置)并且它运行良好。

但是,我想知道, var private(set) let 之间有什么区别吗?

谢谢!

1 个答案:

答案 0 :(得分:6)

let阻止您更改值。

private(set) var阻止文件外的任何内容更改值,而类本身仍然有权修改它。

相关问题