swift - 当我在 Swift 4 中显式使用内部访问控制级别时

标签 swift acl access-control internal

我对内部访问控制级别有疑问

Internal 是 Swift 中的默认访问控制级别

所以我认为所有的internal访问控制都应该被移除

是否有在 Swift 中显式使用 internal 访问控制的特定情况?

我何时或如何在 Swift 中使用内部访问控制?

最佳答案

我发现一个案例 internal 需要显式添加:

public internal(set) var myInt = 0

省略 internal 关键字会导致编译错误。

这在 swift 包/pod 中特别有用。该属性是公开公开的,但只能在包/pod 内部更改该值。

关于swift - 当我在 Swift 4 中显式使用内部访问控制级别时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51759895/

相关文章:

android - 使用 Android 的 Mifare Ultralight 身份验证

ios - 带有 uipageviewcontroller 的转换页面

php - CakePHP 1.3 : Speeding up ACL-enabled application load time

windows - 如何使用 Powershell 与 FileSystemRights 进行比较?

powershell - 使用Powershell递归设置文件夹的权限?

swift - 为什么访问控制有用?

ios - Swift 3 (SpriteKit) 从自定义类中将子项添加到 GameScene

ios - SwiftyJSON 问题

iphone - 多个sks文件,在SpriteKit中根据GVC调用合适的场景

C# 属性 : Using enum constants as input parameters