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
- iOS學習筆記49 Swift(九)訪問控制iOS筆記Swift
- 訪問控制中斷的風險
- CentOS 中 TCP Wrappers訪問控制CentOSTCPAPP
- 類的訪問控制
- Flask——訪問控制Flask
- Mongodb訪問控制MongoDB
- CDN 訪問控制的那些事
- Nginx 對訪問量的控制Nginx
- Swift iOS : 訪問 https 伺服器SwiftiOSHTTP伺服器
- openGauss 訪問控制模型模型
- ABAC訪問控制模型模型
- Quarkus中基於角色的許可權訪問控制教程
- 配置ACL在網路服務中訪問控制
- Ubuntu 增加埠訪問控制Ubuntu
- IOS - ACL (訪問控制列表)iOS
- 006.Nginx訪問控制Nginx
- HTTP之訪問控制「CORS」HTTPCORS
- Vue前端訪問控制方案Vue前端
- weblogic控制檯訪問慢問題Web
- 學習阿里雲的訪問控制策略阿里
- Casbin——專注、高效的訪問控制框架框架
- RBAC-基於角色的訪問控制
- SSH遠端訪問及控制
- 遠端訪問及控制——ssh
- Casbin訪問控制框架入門框架
- 資料安全合規需要從基於角色的訪問控制邁向基於屬性的訪問控制
- .net core下訪問控制層的實現
- 如何在SAP Cloud for Customer自定義BO中建立訪問控制Cloud
- Laravel 中的訪問器Laravel
- Java 訪問許可權控制(6)Java訪問許可權
- 如何增強 Linux 核心中的訪問控制安全Linux
- 基於linux下的selinux強制訪問控制Linux
- Nginx執行控制虛擬主機和訪問控制Nginx
- yii修改控制器訪問的預設的方法
- 使用nginx控制ElasticSearch訪問許可權NginxElasticsearch訪問許可權
- Redis 6.0 訪問控制列表ACL說明Redis
- 如何在Mac上訪問任務控制Mac