Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以举例说明何时建议public在类中使用修饰符及其属性/方法。
public
来自 Java 背景,这有点令人困惑,因为 - 如果我没记错的话 - publicJava 中的修饰符的等价物将internal在 Swift 中。
internal
谢谢!
Swift 的访问控制不受继承约束,而是文件和模块。这些修饰符可以应用于类型、类型成员、全局变量和常量。
public意味着它对外部可见,类似于 Java 的public. 这些符号被导出,即框架的公共接口。
internal只能访问同一模块中的文件。这类似于包私有,但它对模块外的子类不可见。这些用于不属于公共接口但在框架内的代码之间共享的东西。
private符号仅对同一文件中的代码可见,同样独立于继承。
private