類擴(kuò)展 (Class Extension也有人稱為匿名分類)
作用:
能為某個類附加額外的屬性饰恕,成員變量欲鹏,方法聲明
一般的類擴(kuò)展寫到.m文件中
一般的私有屬性寫到類擴(kuò)展
使用格式:
@interface Mitchell()
//屬性
//方法
@end
與分類的區(qū)別
分類的小括號中必須有名字
@interface 類名(分類名字)
/*方法聲明*/
@end
@implementation類名(分類名字)
/*方法實(shí)現(xiàn)*/
@end
分類只能擴(kuò)充方法锨推,不能擴(kuò)展屬性和成員變量(如果包含成員變量會直接報錯)藏否。
如果分類中聲明了一個屬性期吓,那么分類只會生成這個屬性的set苛白、get方法聲明,也就是不會有實(shí)現(xiàn)退客。
舉例說明:如果我們分別在骏融,類擴(kuò)展與分類中添加了兩個屬性,
類擴(kuò)展與類別1.1.png
接下來在初始化方法中分別賦值萌狂,
類
再說一下我們?yōu)槭裁床荒馨惖?.m文件务傲,因?yàn)檫@樣會重復(fù)包含另一個類的實(shí)現(xiàn)文件凉当。