Swift 中的訪問控制
訪問順序:
訪問許可權範圍依次為:private < fileprivate < internal < public < open
private
private 訪問級別所修飾的屬性或者方法只能在當前類裡訪問。
fileprivate
fileprivate 訪問級別所修飾的屬性或者方法在當前的 Swift 原始檔裡可以訪問。
internal(預設訪問級別,internal 修飾符可寫可不寫)
internal 訪問級別所修飾的屬性或方法在原始碼所在的整個模組都可以訪問。
如果是框架或者庫程式碼,則在整個框架內部都可以訪問,框架由外部程式碼所引用時,則不可以訪問。
如果是 App 程式碼,也是在整個 App 程式碼,也是在整個 App 內部可以訪問。
public
public 修飾的屬性或方法可以被任何域訪問。但其他 module 中不可以被 override 和繼承,而在 module 內可以被override 和繼承。
open
可以被任何域使用,包括 override 和繼承。
相關文章
- Swift 訪問控制Swift
- Swift的訪問控制講解Swift
- Swift 中 Selector 方法的訪問許可權控制問題Swift訪問許可權
- Swift 3必看:新的訪問控制fileprivate和openSwift
- Swift 新特性 – 訪問控制(Access Control)Swift
- iOS學習筆記49 Swift(九)訪問控制iOS筆記Swift
- 類的訪問控制
- CentOS 中 TCP Wrappers訪問控制CentOSTCPAPP
- 檔案和目錄的訪問控制(2)新增訪問控制
- VPC最佳實踐(四):VPC中的訪問控制
- Mongodb訪問控制MongoDB
- Flask——訪問控制Flask
- RabbitMQ訪問控制MQ
- Nginx訪問控制Nginx
- Nginx 對訪問量的控制Nginx
- ABAC訪問控制模型模型
- JoomlaACL訪問控制列表OOM
- Quarkus中基於角色的許可權訪問控制教程
- Swift網路訪問庫Alamofire訪問httpslocalhost伺服器SwiftHTTPlocalhost伺服器
- Swift4.0 訪問許可權Swift訪問許可權
- Swift3集合訪問Swift
- 配置ACL在網路服務中訪問控制
- 詳解Linux中SSH遠端訪問控制Linux
- 控制對網站的訪問 (轉)網站
- IOS - ACL (訪問控制列表)iOS
- HTTP之訪問控制「CORS」HTTPCORS
- Vue前端訪問控制方案Vue前端
- Ubuntu 增加埠訪問控制Ubuntu
- web application 訪問控制WebAPP
- 控制資料訪問(一)
- openGauss 訪問控制模型模型
- 在Oracle 9ias中的pl/sql包的訪問控制(轉)OracleSQL
- Swift iOS : 訪問 https 伺服器SwiftiOSHTTP伺服器
- Casbin——專注、高效的訪問控制框架框架
- nginx的高階配置(5)——訪問控制Nginx
- 如何破壞C++的訪問控制C++
- 配置 Linux 的訪問控制列表(ACL)Linux
- asp.net 內容頁訪問母版頁中的控制元件ASP.NET控制元件