久久久久久久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ì),需要的朋友們下面
主站蜘蛛池模板: 国产乱码精品一品二品 | 亚洲精品久久久一区二区三区 | 久久69精品久久久久久久电影好 | 国产精品久久久久久久久久久免费看 | 欧美亚洲激情 | 围产精品久久久久久久 | 在线视频 中文字幕 | 欧美日韩国产一区二区三区 | 在线黄色影院 | 国产成人精品一区二区三区视频 | 精品综合久久久 | 一级片毛片| 蜜桃视频一区二区三区 | 亚洲欧美在线免费观看 | 国产精品国产a级 | 国产精品中文字幕在线 | 国产免费人成xvideos视频 | 久久久www成人免费精品张筱雨 | 日韩午夜网站 | 国户精品久久久久久久久久久不卡 | 久夜精品 | 99在线免费观看视频 | 中文字幕在线不卡 | 午夜天堂 | 国产成人一区在线 | 成人在线精品视频 | 荷兰欧美一级毛片 | 先锋资源站| 精品国产不卡一区二区三区 | 日韩午夜 | 日韩黄a | 一区二区三区免费看 | 国产亚洲人成a在线v网站 | 在线亚洲精品 | 免费的一级视频 | 久草视频在 | 欧美成人精品一区二区男人看 | 奇米视频777 | 福利片在线 | 久久精品国产一区二区三区不卡 | 日本高清中文字幕 |