當前位置:編程學習大全網 - 源碼下載 - swift封裝屬性後外部怎麽訪問

swift封裝屬性後外部怎麽訪問

在Swift語言中,訪問修飾符有三種,分別為private,internal和public。同時,Swift對於訪問權限的控制,不是基於類的,而是基於文件的。其區別如下:

1,private

private訪問級別所修飾的屬性或者方法只能在當前的Swift源文件裏可以訪問。

2,internal(默認訪問級別,internal修飾符可寫可不寫)

internal訪問級別所修飾的屬性或方法在源代碼所在的整個模塊都可以訪問。

如果是框架或者庫代碼,則在整個框架內部都可以訪問,框架由外部代碼所引用時,則不可以訪問。

如果是App代碼,也是在整個App代碼,也是在整個App內部可以訪問。

3,public

可以被任何人使用

=========================================

訪問控制

訪問控制可以限定妳在源文件或模塊中訪問代碼的級別,也就是說可以控制哪些代碼妳可以訪問,哪些代碼妳不能訪問。這個特性可以讓我們隱藏功能實現的壹些細節,並且可以明確的指定我們提供給其他人的接口中哪些部分是他們可以使用的,哪些是他們看不到的。

妳可以明確的給類、結構體、枚舉、設置訪問級別,也可以給屬性、函數、初始化方法、基本類型、下標索引等設置訪問級別。協議也可以被限定在壹定的範圍內使用,包括協議裏的全局常量、變量和函數。

在提供了不同訪問級別的同時,Swift並沒有規定我們要在任何時候都要在代碼中明確指定訪問級別。其實,如果我們作為獨立開發者在開發我們自己的app,而不是在開發壹些Framework的時候,我們完全可以不用明確的指定代碼的訪問級別。

註意:為方便起見,在代碼中可以設置訪問級別的它們(屬性、基本類型、函數等)在下面的章節中我們稱之為“實體”。

  • 上一篇:底部變化指示器的源代碼
  • 下一篇:出海流量變現,Ecpm提升的4類12個點,值得收藏
  • copyright 2024編程學習大全網