码迷,mamicode.com
首页 > 编程语言 > 详细

swift - 访问控制

时间:2016-03-31 21:36:29      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

当你在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 - 访问控制

标签:

原文地址:http://www.cnblogs.com/brance/p/5342865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!