当你在Swift编写一个类时,默认其中任何属性,方法都能被外部访问的。有的时候我们不希望属性或方法被外部访问,希望私有化。
在swfit用于访问控制的有三个关键字。
@H_404_5@举例说明:
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 成员
}
其他
参考资料
The Swift Programming Language (Swift 2.1)
文档修改记录
时间 | 描述 |
---|---|
2015-11-1 | 根据 The Swift Programming Language (Swift 2.1)中的Classes and Structures总结 |