我使用一个内部库来初始化对象。这个库只接受 var 属性,但我不想在初始化后更改 var 属性。这个任务可以通过将属性声明为 let 来完成,但我无法这样做。
作为解决方案,我使用了 private(set),它的效果非常好。
但是,我想知道,var private(set) 和 let 之间有什么区别吗?
谢谢!
作为解决方案,我使用了 private(set),它的效果非常好。
但是,我想知道,var private(set) 和 let 之间有什么区别吗?
谢谢!
let
防止你修改变量的值。
private(set) var
阻止文件外的任何内容修改该变量的值,但类本身仍具有修改它的权限。