欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入理解Swift中的訪問控制關鍵字

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

前言

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

各個修飾符的區(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后新加的權限修飾符,fileprivate訪問級別所修飾的屬性或者方法在當前的Swift源文件里可以訪問。(比如上面例子中把private改成fileprivate就不會報錯了)。

internal

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

public

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

open

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

修飾符訪問權限排序

從高到低得權限控制順序如下

open > public > interal > fileprivate > private

總結

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

相關文章

  • SwiftUI 中創(chuàng)建反彈動畫的實現(xiàn)

    SwiftUI 中創(chuàng)建反彈動畫的實現(xiàn)

    這篇文章主要介紹了SwiftUI 中創(chuàng)建反彈動畫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • swift 可選型的使用詳解

    swift 可選型的使用詳解

    可選性是Swift提供的一個特殊類型,它為我們編寫程序提供便利的條件。這篇文章主要介紹了swift 可選型的使用詳解,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • Swift中的常量和變量簡單概述

    Swift中的常量和變量簡單概述

    這篇文章主要介紹了Swift中的常量和變量簡單概述的相關資料,非常具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-05-05
  • Swift算法之二叉樹實現(xiàn)的方法示例

    Swift算法之二叉樹實現(xiàn)的方法示例

    二叉樹是計算機科學中最基本也是最重要的樹型結構,最常見的二叉樹生成算法通常是使用遞歸或者其他描述類語言的方法來實現(xiàn)。本文主要介紹了Swift算法之二叉樹實現(xiàn)的方法,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • RxSwift學習教程之類型對象Subject詳解

    RxSwift學習教程之類型對象Subject詳解

    這篇文章主要給大家介紹了關于RxSwift學習教程之類型對象Subject的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-09-09
  • Swift教程之基本運算符詳解

    Swift教程之基本運算符詳解

    這篇文章主要介紹了Swift教程之基本運算符詳解,本文講解了賦值運算符、數(shù)學運算符、取余運算符、浮點余數(shù)計算、自增和自減運算符等,需要的朋友可以參考下
    2015-01-01
  • Swift中的條件判斷、循環(huán)、跳轉語句基礎學習筆記

    Swift中的條件判斷、循環(huán)、跳轉語句基礎學習筆記

    if、for和while循環(huán)、switch等這些基本的程序流程控制語句基本上是每個編程語言的標配,在入門環(huán)節(jié)中,這里對Swift中的條件判斷、循環(huán)、跳轉語句基礎學習筆記作了一個整理:
    2016-06-06
  • swift學習文檔(筆記)

    swift學習文檔(筆記)

    這篇文章主要介紹了學習swift的筆記,swift最近也比較熱,需要的朋友可以參考下
    2014-09-09
  • SwiftUI中TabView組件的常規(guī)使用

    SwiftUI中TabView組件的常規(guī)使用

    這篇文章主要給大家介紹了關于SwiftUI中TabView組件的常規(guī)使用,文中通過實例代碼介紹的非常詳細,對大家學習或者使用SwiftUI具有一定的參考學習價值,需要的朋友可以參考下
    2022-06-06
  • iOS Swift UICollectionView橫向分頁滾動,cell左右排版問題詳解

    iOS Swift UICollectionView橫向分頁滾動,cell左右排版問題詳解

    UICollectionView是iOS中比較常見的一個控件,這篇文章主要給大家介紹了關于iOS Swift UICollectionView橫向分頁滾動,cell左右排版問題的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨小編來一起學習學習吧。
    2017-12-12

最新評論