iOS - 類擴(kuò)展與分類的區(qū)別

類擴(kuò)展 (Class Extension也有人稱為匿名分類)

作用:

能為某個(gè)類附加額外的屬性,成員變量,方法聲明

一般的類擴(kuò)展寫到.m文件中

一般的私有屬性寫到類擴(kuò)展

使用格式:

@interface Mitchell()

//屬性

//方法

@end

與分類的區(qū)別

分類的小括號(hào)中必須有名字

@interface 類名(分類名字)

/*方法聲明*/

@end

@implementation類名(分類名字)

/*方法實(shí)現(xiàn)*/

@end

分類只能擴(kuò)充方法,不能擴(kuò)展屬性和成員變量(如果包含成員變量會(huì)直接報(bào)錯(cuò))。

如果分類中聲明了一個(gè)屬性,那么分類只會(huì)生成這個(gè)屬性的set、get方法聲明,也就是不會(huì)有實(shí)現(xiàn)。

舉例說明:如果我們分別在,類擴(kuò)展與分類中添加了兩個(gè)屬性,


類擴(kuò)展與類別1.1.png

接下來在初始化方法中分別賦值,

意思是說,我們所創(chuàng)建的對(duì)象中并沒有textOne這個(gè)屬性。也就是說雖然我們?cè)兕悇e中聲明屬性不會(huì)報(bào)錯(cuò),但是@property并沒有自動(dòng)為我們?cè)O(shè)置的屬性生成set、get方法。

再說一下我們?yōu)槭裁床荒馨惖?.m文件,因?yàn)檫@樣會(huì)重復(fù)包含另一個(gè)類的實(shí)現(xiàn)文件。

最后編輯于
?著作權(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)容

  • 類擴(kuò)展 (Class Extension也有人稱為匿名分類)## 作用:能為某個(gè)類附加額外的屬性,成員變量,方法聲...
    Mitchell閱讀 43,638評(píng)論 19 54
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • 重點(diǎn)掌握 3 類對(duì)象和方法 對(duì)象就是一個(gè)物體 類的獨(dú)特存在就是一個(gè)實(shí)例,對(duì)實(shí)例進(jìn)行操作叫做方法。方法可以應(yīng)用于類或...
    Coder大雄閱讀 1,370評(píng)論 0 2
  • 1.項(xiàng)目經(jīng)驗(yàn) 2.基礎(chǔ)問題 3.指南認(rèn)識(shí) 4.解決思路 ios開發(fā)三大塊: 1.Oc基礎(chǔ) 2.CocoaTouch...
    扶光啟玄閱讀 5,204評(píng)論 0 13
  • 1.form表單有什么作用?有哪些常用的input 標(biāo)簽,分別有什么作用? 作用:將表單包裹起來形成完整的數(shù)據(jù)。收...
    我七閱讀 435評(píng)論 0 0

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