swift 訪問權(quán)限大到小
open > public > internal > fileprivate > private
- open 可以被任何人使用和訪問,包括override 和 繼承
- public 可以被任何人訪問朝抖,但其他module中不可以被override和繼承邢锯,而在module內(nèi)部可以被override和繼承。
3.internal 默認訪問級別谊囚,修飾符可以不寫怕享,改修飾的可以被整個模塊訪問。如果是app代碼镰踏,就可以被整個app內(nèi)部訪問函筋,如果是框架或庫代碼,就是在框架內(nèi)部能訪問奠伪,外部不行跌帐。 - fileprivate 訪問級別修飾的屬性和方法在當前的swift源文件里可以訪問。
- private 訪問級別修飾的屬性或者方法只能在當前類里訪問绊率。