// 属性访问控制
// Swift 中由低到高提供了 private, fileprivate, internal, public, open
// 默认的是 internal 程序模块中都可见, 一个module 也就是 target内
/*
private 当前作用域, 一个 Class内, 一个方法内
fileprivate 当前文件中
跨 target 的有 public open
public 不允许框架内容被其他target 继承或重写
open 可以继承和重写
*/
// 默认的是 internal, set 时,private,必须在内部
class MyClass { // 类默认的是 internal target内
private(set) var name: String?
}
网友评论