iOS列別和擴(kuò)展的區(qū)別和用法

? ?最近由于找工作的事情看了些面試題,基本面試題中都會(huì)提到類別和擴(kuò)展之間的區(qū)別和聯(lián)系??戳诵?shū)籍和博客基本都是寫了些區(qū)別,而我又是個(gè)沒(méi)有代碼不能完全理解的人,就自己寫了個(gè)小demo記錄一下。

?關(guān)于類別:類別很好理解,就是在不知道原有類的代碼的情況下為類添加新的方法。值得注意的是只能添加新的方法。另外一點(diǎn)是如果你重寫了原類的方法,調(diào)用時(shí)會(huì)優(yōu)先調(diào)用類別的方法。

關(guān)于擴(kuò)展:很多文章都只是說(shuō)擴(kuò)展是類別的特例,這種說(shuō)法是沒(méi)有錯(cuò)的。只是本人有點(diǎn)愚笨,在沒(méi)有實(shí)例的情況下有的時(shí)候?qū)嵲跓o(wú)法理解。其實(shí)可以這么想,我們?yōu)槟硞€(gè)類添加私有的屬性和方法時(shí)一般寫在該類.m文件的

擴(kuò)展

中。而擴(kuò)展則是將該部分單獨(dú)的抽出來(lái)成為一個(gè).h文件,其實(shí)質(zhì)還是給類添加私有屬性和方法

以下是自己寫了個(gè)小Demo,希望能夠?qū)斫鈹U(kuò)展有所幫助。

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評(píng)論 25 708
  • 說(shuō)來(lái)慚愧,直到現(xiàn)在,26歲的我還不知道自己到底想要什么 樣的生活,或者想要一種怎樣的將來(lái)。我的未來(lái)在哪里,我又會(huì)...
    me揮之即去閱讀 410評(píng)論 0 0
  • 今天臨下班前,和兩個(gè)在公司做臨時(shí)兼職的大學(xué)生聊了幾句,他們是剛結(jié)束軍訓(xùn),十一過(guò)完后才會(huì)開(kāi)始上課,還不知道接下來(lái)要面...
    皮皮老貓閱讀 1,287評(píng)論 0 2
  • 他們比你小三到六七歲,卻和你做著同樣的事情,尤其當(dāng)你對(duì)現(xiàn)在的生活不甚滿意的時(shí)候。當(dāng)我遇到時(shí),我的內(nèi)心幾乎是崩潰...
    907d7ecc026d閱讀 187評(píng)論 0 0

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