标签: swift
我真的很想知道这背后的原因是什么。我发现很多时候我的代码,例如IBActions和IBOutlets都暴露在它们不应该的位置。
IBActions
IBOutlets
答案 0 :(得分:0)
默认值为internal,这意味着您可以访问同一模块内的标识符,但不能访问它之外的标识符,这与例如Java具有package private访问权限,因为它是默认的。
internal
package private
您可以使用internal实现良好的封装,但是对于更严格的封装,您可以选择使用private。
private
在此处阅读更多内容:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html