Swift的協(xié)議

總結(jié)

特性 Objective-C 協(xié)議 Swift 協(xié)議
可選方法 支持 @optional 默認(rèn)不支持,需標(biāo)記為 @objc@optional
協(xié)議擴(kuò)展 不支持 支持
值類型支持 僅支持類 支持類、結(jié)構(gòu)體、枚舉
關(guān)聯(lián)類型 不支持 支持
協(xié)議組合 不支持 支持
屬性讀寫權(quán)限 無(wú)法指定 支持 { get }{ get set }
默認(rèn)實(shí)現(xiàn) 不支持 支持
協(xié)議繼承 支持 支持
泛型協(xié)議 不支持 通過(guò)關(guān)聯(lián)類型實(shí)現(xiàn)
一致性檢查 conformsToProtocol: isas?

Swift 的協(xié)議更現(xiàn)代化、靈活,支持更多特性,如協(xié)議擴(kuò)展、關(guān)聯(lián)類型和值類型支持,使其在設(shè)計(jì)和實(shí)現(xiàn)上更強(qiáng)大。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 協(xié)議 協(xié)議 定義了一個(gè)藍(lán)圖,規(guī)定了用來(lái)實(shí)現(xiàn)某一特定任務(wù)或者功能的方法、屬性,以及其他需要的東西。類、結(jié)構(gòu)體或枚舉都...
    xiaofu666閱讀 846評(píng)論 0 0
  • 最近項(xiàng)目使用的是OC,后頭看之前用Swift開發(fā)的一個(gè)項(xiàng)目時(shí),發(fā)現(xiàn)很多細(xì)節(jié)都忘記了????。為了回憶和以后方便查看,現(xiàn)...
    wg剛閱讀 518評(píng)論 1 4
  • 轉(zhuǎn)載:http://www.itdecent.cn/p/e70bd6645d88前言 熟悉Objective-C語(yǔ)...
    guoshengboy閱讀 1,097評(píng)論 0 1
  • Swift — 協(xié)議(Protocol) [TOC] 協(xié)議定義了一個(gè)藍(lán)圖,規(guī)定了用來(lái)實(shí)現(xiàn)某一特定任務(wù)或者功能的方法...
    just東東閱讀 2,222評(píng)論 1 3
  • 協(xié)議 定義了一個(gè)藍(lán)圖,規(guī)定了用來(lái)實(shí)現(xiàn)某一特定任務(wù)或者功能的方法、屬性,以及其他需要的東西。類、結(jié)構(gòu)體或枚舉都可以遵...
    CDLOG閱讀 486評(píng)論 0 0

友情鏈接更多精彩內(nèi)容