最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入理解Swift中的訪問控制關(guān)鍵字

 更新時間:2017年03月24日 09:42:52   作者:jvaeyhcd  
這篇文章主要給大家介紹了Swift中訪問控制關(guān)鍵字的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。

前言

在Swift3.0以前有三種訪問控制關(guān)鍵字,分別是private、internal和public。而在swift3以后,又在原來的基礎上增加了兩種訪問控制關(guān)鍵字:fileprivate和open。他們可以看作是private和public的進一步細分。下面是各個修飾符的區(qū)別以及訪問權(quán)限排序。

各個修飾符的區(qū)別

private

swift3.0 private訪問級別所修飾的屬性或者方法只能在當前類里訪問。

class A {
 private func test() {
  print("this is private function!")
 }
}

class B: A {
 func show() {
  test()
 }
}

上面代碼在swift3.0以前,可以順利編譯成功,但是在swift3.0中會編譯失敗,提示class B中test()方法不可用。

fileprivate

fileprivate是Swift3.0后新加的權(quán)限修飾符,fileprivate訪問級別所修飾的屬性或者方法在當前的Swift源文件里可以訪問。(比如上面例子中把private改成fileprivate就不會報錯了)。

internal

internal為默認訪問級別,可默認不寫。internal訪問級別所修飾的屬性或方法在源代碼所在的整個模塊都可以訪問。如果是框架或者庫代碼,則在整個框架內(nèi)部都可以訪問,框架由外部代碼所引用時,則不可以訪問。如果是App代碼,也是在整個App代碼,也是在整個App內(nèi)部可以訪問。

public

可以被任何人訪問。但其他module中不可以被override和繼承,而在module內(nèi)可以被override和繼承。

open

open為swift3.0后新加權(quán)限關(guān)鍵字,可以被任何人使用,包括override和繼承。

修飾符訪問權(quán)限排序

從高到低得權(quán)限控制順序如下

open > public > interal > fileprivate > private

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 詳解如何在SwiftUI中創(chuàng)建懸浮操作按鈕

    詳解如何在SwiftUI中創(chuàng)建懸浮操作按鈕

    懸浮操作按鈕(Floating Action Button, FAB)是一種在 Android 和 Material Design 中使用的 UI 元素,它用于觸發(fā)特定屏幕的主要操作,下面我們就來詳細介紹一下如何在SwiftUI中創(chuàng)建懸浮操作按鈕,需要的朋友可以參考下
    2023-10-10
  • swift學習文檔(筆記)

    swift學習文檔(筆記)

    這篇文章主要介紹了學習swift的筆記,swift最近也比較熱,需要的朋友可以參考下
    2014-09-09
  • Swift的函數(shù)式編程詳解

    Swift的函數(shù)式編程詳解

    這篇文章主要介紹了Swift的函數(shù)式編程詳解,本文講解了Swift概覽、Swift遞歸、Swift 的高階函數(shù)和閉包等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Swift中switch語句區(qū)間和元組模式匹配

    Swift中switch語句區(qū)間和元組模式匹配

    這篇文章主要介紹了Swift中switch語句區(qū)間和元組模式匹配的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Swift網(wǎng)絡請求庫Alamofire使用詳解

    Swift網(wǎng)絡請求庫Alamofire使用詳解

    這篇文章主要為大家詳細介紹了Swift網(wǎng)絡請求庫Alamofire的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 詳解Swift編程中的方法與屬性的概念

    詳解Swift編程中的方法與屬性的概念

    這篇文章主要介紹了Swift編程中的方法與屬性的概念,是Swift入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • Swift?reduce函數(shù)使用示例詳解

    Swift?reduce函數(shù)使用示例詳解

    這篇文章主要為大家介紹了Swift?reduce函數(shù)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 在Mac OS的終端中運行Swift應用的方法

    在Mac OS的終端中運行Swift應用的方法

    這篇文章主要介紹了在Mac OS的終端中運行Swift應用的方法,依靠Xcode的REPL功能來實現(xiàn),需要的朋友可以參考下
    2015-07-07
  • 在Swift程序中實現(xiàn)手勢識別的方法

    在Swift程序中實現(xiàn)手勢識別的方法

    這篇文章主要介紹了在Swift程序中實現(xiàn)手勢識別的方法,蘋果的Swift語言即將進入2.0開源階段,人氣爆棚中:D 需要的朋友可以參考下
    2015-07-07
  • Swift5中從原始文本創(chuàng)建字符串的方法

    Swift5中從原始文本創(chuàng)建字符串的方法

    這篇文章主要給大家介紹了關(guān)于Swift5中從原始文本創(chuàng)建字符串的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Swift5具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論

井冈山市| 额敏县| 勃利县| 龙口市| 榆林市| 定襄县| 邵东县| 普格县| 九龙城区| 祁连县| 万年县| 泗水县| 梁河县| 沽源县| 西乌珠穆沁旗| 中阳县| 武冈市| 博野县| 孟村| 棋牌| 青阳县| 巨鹿县| 资源县| 怀仁县| 柳州市| 行唐县| 张家界市| 乌兰察布市| 汽车| 惠州市| 达拉特旗| 新化县| 龙南县| 台中县| 木里| 铜川市| 汶川县| 晋中市| 买车| 田阳县| 玉林市|