久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要給大家介紹了Swift中訪問(wèn)控制關(guān)鍵字的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

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

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

private

swift3.0 private訪問(wèn)級(jí)別所修飾的屬性或者方法只能在當(dāng)前類里訪問(wèn)。


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

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

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

fileprivate

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

internal

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

public

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

open

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

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

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

open > public > interal > fileprivate > private

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)html5模板網(wǎng)的支持。

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要給大家介紹了關(guān)于RxSwift學(xué)習(xí)教程之類型對(duì)象Subject的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關(guān)于RxSwift學(xué)習(xí)教程之Observable的相關(guān)資料,文中詳細(xì)的給大家介紹了關(guān)于新建Observable、訂閱Observable和取消訂閱并消除內(nèi)存泄漏等相關(guān)的內(nèi)容,需要的朋友可以
RxSwift是Swift函數(shù)響應(yīng)式編程的一個(gè)開(kāi)源庫(kù),由Github的ReactiveX組織開(kāi)發(fā),維護(hù)。下面這篇文章主要給大家介紹了關(guān)于RxSwift學(xué)習(xí)之基礎(chǔ)篇的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需
這篇文章主要為大家詳細(xì)介紹了Swift4.0 Array數(shù)組的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
CATransition動(dòng)畫(huà)主要在過(guò)渡時(shí)使用,比如兩個(gè)頁(yè)面層級(jí)改變的時(shí)候添加一個(gè)轉(zhuǎn)場(chǎng)效果。CATransition分為兩類,一類是公開(kāi)的動(dòng)畫(huà)效果,一類是非公開(kāi)的動(dòng)畫(huà)效果。這篇文章主要給大家介紹了
近日,iPhone X的發(fā)布在人們?nèi)罕娨鹆撕艽蟮霓Z動(dòng),下面這篇文章主要給大家介紹了關(guān)于利用Swift如何判斷iPhone X機(jī)型的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面
主站蜘蛛池模板: 日韩精品人成在线播放 | 国产精品揄拍一区二区 | 日本一区视频在线观看 | 欧美日韩综合 | 国产精品久久国产精品久久 | 欧美一区二区三区视频在线观看 | 国产婷婷色一区二区三区 | 免费国产一区 | 久久免费高清视频 | 国产乱一区二区三区视频 | 美女逼网站 | 999国产精品视频 | 三区四区在线观看 | 久久精品成人 | 成人免费黄视频 | 亚洲电影中文字幕 | 日韩欧美一区二区三区免费观看 | 成人一区二区三区 | h小视频 | 夜夜爽99久久国产综合精品女不卡 | 色婷婷一区二区三区四区 | 中文字幕国产 | 久久久久国产一区二区三区 | 国产精品a久久久久 | 国产91综合一区在线观看 | 久久99精品久久久97夜夜嗨 | 国产一区二区三区四区五区3d | 看片一区 | 成人中文字幕在线观看 | 成人国产精品久久 | 国产成人在线一区二区 | 婷婷一级片 | 日韩av电影院 | 国产精品国产精品国产专区不片 | 一级黄色片在线看 | 给我免费的视频在线观看 | 国产第一亚洲 | 日韩1区2区 | 精品日韩一区 | 成人av电影免费在线观看 | 国产乱码精品一区二区三区忘忧草 |