自定義類、類擴展、分類的區別

自定義類:

    類方法的一個常見例子是類的工廠方法


類擴展 (Class Extension也有人稱爲匿名分類)

  • 作用:
    • 能爲某個類附加額外的屬性,成員變量,方法聲明
    • 一般的類擴展寫到.m文件中
    • 一般的私有屬性寫到類擴展
  • 使用格式:
    @interface Mitchell()
    //屬性
    //方法
    @end
  • 與分類的區別

    • 分類的小括號中必須有名字

      @interface 類名(分類名字)
      /*方法聲明*/
      @end
      @implementation類名(分類名字)
      /*方法實現*/
      @end

  • 分類只能擴充方法,不能擴展屬性和成員變量(如果包含成員變量會直接報錯)。
  • 如果分類中聲明瞭一個屬性,那麼分類只會生成這個屬性的set、get方法聲明,也就是不會有實現。



發佈了32 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章