为什么Swifts访问修饰符默认不是私有的?

时间:2018-02-20 08:13:31

标签: swift

我真的很想知道这背后的原因是什么。我发现很多时候我的代码,例如IBActionsIBOutlets都暴露在它们不应该的位置。

1 个答案:

答案 0 :(得分:0)

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

您可以使用internal实现良好的封装,但是对于更严格的封装,您可以选择使用private

在此处阅读更多内容:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html