swift - swift 中的(设置)关键字

标签 swift

我最近浏览了 DemoBots我和 Apple 的例子:

/// The scene that is currently being presented.
private (set) var currentSceneMetadata: SceneMetadata?

(set) 究竟做了什么,还有哪些其他选项(如果有)在这里可用?

最佳答案

这意味着只有 setter 是私有(private)的。因此,getcurrentSceneMetadata 访问权限是默认的——这是内部的——但set 的访问权限是私有(private)的。所以它只能从同一个源文件中更改。

确认链接:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html

编辑:您甚至可以这样做:

public private (set) var name: String

这意味着 setter name 的访问级别是privategetterpublic

关于swift - swift 中的(设置)关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164819/

相关文章:

swift - 是否可以在约束中包含核心数据实体类型?

ios - 在共享扩展中启用 Firebase 身份验证

swift - 如何在 swift 中从 webView 打开外部链接?

swift - 为什么延迟动画和for循环不同步?

ios - 在正百分比变化前添加 + 号

ios - 最小值和最大值函数不能快速工作

objective-c - 无法在swift中继承NSMangedObject类型的 objective-c 类

swift - Firebase 数据库通过特定 ID 中的子字符串进行查询

ios - 以编程方式更改为从右到左的 RTL

ios - 无法在第二个 View Controller 中更新我的 UIImage