自定義類:
類方法的一個常見例子是類的工廠方法
類擴展 (Class Extension也有人稱爲匿名分類)
- 作用:
- 能爲某個類附加額外的屬性,成員變量,方法聲明
- 一般的類擴展寫到.m文件中
- 一般的私有屬性寫到類擴展
- 使用格式:
@interface Mitchell() //屬性 //方法 @end
-
與分類的區別
-
分類的小括號中必須有名字
@interface 類名(分類名字) /*方法聲明*/ @end @implementation類名(分類名字) /*方法實現*/ @end
-
- 分類只能擴充方法,不能擴展屬性和成員變量(如果包含成員變量會直接報錯)。
- 如果分類中聲明瞭一個屬性,那麼分類只會生成這個屬性的set、get方法聲明,也就是不會有實現。