属性访问控制

2017-02-05  本文已影响10人  fordring2008

// 属性访问控制

// 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?

}

上一篇 下一篇

猜你喜欢

热点阅读