我真的很想知道这背后的原因是什么。我发现很多时候我的代码(例如 IBActions
和 IBOutlets
)暴露在不应该暴露的地方。
最佳答案
默认是internal
,这意味着您可以访问同一模块内部的标识符,但不能访问模块外部的标识符,这与例如Java 默认具有package private
访问权限。
您可以使用 internal
实现良好的封装,但如果需要更严格的封装,您可以选择使用 private
。
关于swift - 为什么 Swift 访问修饰符默认不是私有(private)的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880503/