Swift Objective-C 访问级别控制
生活随笔
收集整理的這篇文章主要介紹了
Swift Objective-C 访问级别控制
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Swift
一、private?
Swift 3.0之前,private修飾的方法和屬性可以被子類訪問或者重載( cannot override stored properties ),swift 3.0中private修飾的屬性和成員變量只能在本類中訪問。
二、fileprivate 文件內(nèi)私有,在同一個源文件聲明的類可以訪問。
三、internal 默認訪問權(quán)限,framework 或者 proj內(nèi)可以訪問。
四、public 可以在任何地方訪問,framework之內(nèi)可以被繼承或者override,模塊外的地方不可以被繼承和override。
五、open 任何地方都可以被訪問,繼承或者override。
?
Objective-C
一、private :外界不可訪問
@private
NSInteger oneInteger;二、protected :允許子類訪問
@interface ClassA :NSObject {NSInteger oneInteger; //隱含@protected的意思 } @end@protected NSInteger oneInteger;
三、package: 模塊內(nèi)可訪問,32位系統(tǒng)中模塊外也可訪問同public
四、public ?最大訪問權(quán)限
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/beautylcy/p/7154394.html
總結(jié)
以上是生活随笔為你收集整理的Swift Objective-C 访问级别控制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker swarm - 使用体验
- 下一篇: 查询反模式 - 隐式的列