類擴(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
接下來在初始化方法中分別賦值,
類

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