swift - 为什么 Swift 访问修饰符默认不是私有(private)的?

标签 swift

我真的很想知道这背后的原因是什么。我发现很多时候我的代码(例如 IBActionsIBOutlets)暴露在不应该暴露的地方。

最佳答案

默认是internal,这意味着您可以访问同一模块内部的标识符,但不能访问模块外部的标识符,这与例如Java 默认具有package private 访问权限。

您可以使用 internal 实现良好的封装,但如果需要更严格的封装,您可以选择使用 private

在此处了解更多信息:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html

关于swift - 为什么 Swift 访问修饰符默认不是私有(private)的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880503/

相关文章:

iOS Swift 1秒后更新文本标签

ios - 使用可选的存储属性快速初始化结构

ios - 为什么我在使用 prepareForSegue 传递值时出错?

ios - 在 Swift 3/Xcode 8 (SharkORM) 中安装第三方 Objective-C 库

iOS - 超时失败的同步请求

ios - 使用 Swift 根据 future 日期运行任务,包括应用程序何时处于后台

swift - 如何将我的日期设置为昨天?

ios - 如何在 Swift 中将旁边带有 ImageView 的 Label 居中?

ios - 如何将 UIViewController 传递给 Swift 中的另一个类?

ios - 使用 Swift 以不同名称保存文件