我最近浏览了 DemoBots我和 Apple 的例子:
/// The scene that is currently being presented.
private (set) var currentSceneMetadata: SceneMetadata?
(set)
究竟做了什么,还有哪些其他选项(如果有)在这里可用?
最佳答案
这意味着只有 setter 是私有(private)的。因此,get 的currentSceneMetadata 访问权限是默认的——这是内部的——但set 的访问权限是私有(private)的。所以它只能从同一个源文件中更改。
编辑:您甚至可以这样做:
public private (set) var name: String
这意味着 setter name 的访问级别是private,getter 是public。
关于swift - swift 中的(设置)关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164819/