oc005---oc分類 categroy

  1. 基本用途
    ➢ 如何在不改變原來類模型的前提下,給類擴充一些方法?有2種方式
     繼承
     分類(Category)

  2. 格式
    ➢ 分類的聲明
    @interface 類名 (分類名稱)
    // 方法聲明
    @end
    ➢ 分類的實現
    @implementation 類名 (分類名稱)
    // 方法實現
    @end

  3. 好處
    ➢ 一個龐大的類可以分模塊開發
    ➢ 一個龐大的類可以由多個人來編寫,更有利於團隊合作

  4. 給系統自帶的類添加分類
    ➢ 給NSString增加一個類方法:計算某個字符串中阿拉伯數字的個數
    ➢ 給NSString增加一個對象方法:計算當前字符串中阿拉伯數字的個數

  5. 注意
    ➢ Category可以訪問原始類的實例變量,但不能添加變量,只能添加方法。如果想添加變量,可以考慮通過繼承創建子類
    ➢ Category可以實現原始類的方法,但不推薦這麼做,因爲它是直接替換掉原來的方法,這麼做的後果是再也不能訪問原來的方法
    ➢ 多個Category中如果實現了相同的方法,只有最後一個參與編譯的纔會有效

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