swift - 访问控制

Posted 来碗杂酱面

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift - 访问控制相关的知识,希望对你有一定的参考价值。

当你在swift中编写一个类时,默认其中任何属性,方法都能被外部访问的。有的时候我们不希望属性或方法被外部访问,希望私有化。
 
在swift中有三个关键字
 
public : 公共访问,允许任何源文件中使用其定义模块。如你使用XCTest测试某个类时,就需要在类前添加public。
 
internal :swift默认访问控制,允许在项目内访问。
 
private : 私人访问,只能在当前类中访问。如果是在class前添加,则只能是当前文件访问。
 
举例说明:
 
public class SomePublicClass {          // 明确 public class
    public var somePublicProperty = 0    // 明确 public class 成员
    var someInternalProperty = 0         // 默认 internal class 成员
    private func somePrivateMethod() {}  // 明确 private class 成员
}

class SomeInternalClass {               // 默认 internal class
    var someInternalProperty = 0         // 默认 internal class 成员
    private func somePrivateMethod() {}  // 明确 private class 成员
}

private class SomePrivateClass {        // 明确 private class
    var somePrivateProperty = 0          // 默认 private class 成员
    func somePrivateMethod() {}          // 默认 private class 成员
}

以上是关于swift - 访问控制的主要内容,如果未能解决你的问题,请参考以下文章

Swift 访问控制

Swift学习之访问控制详解

Swift23-访问控制

Swift23-访问控制

Swift 访问级别控制

Swift的访问控制讲解