iOS分類Category使用的思考

2021-08-21 22:26:58 字數 302 閱讀 2746

1、如果建立分類,只是為了重寫原類的某個方法,那麼建立了分類後,可以將分類的.h檔案刪除,只留.m檔案。分類.m檔案會被自動編譯,編譯後分類中的實現會覆蓋原來的實現,故使用時只需要匯入原類.h,不需要匯入分類.h/或.m檔案。

2、如果建立分類,只是為了重寫原來類的方法,那麼也可以將多個分類的實現部分,統一放在乙個wzcategory.m中,拖入專案中,會被自動編譯。

3、如果建立分類,是為了給原來類增加新的方法,那麼必須得保留.h檔案,並且在.h中為新增的方法進行申明,在需要使用時,需要同時匯入原類.h和分類.h,才能呼叫相應方法。

參考:

iOS之類別 category 的使用

1 類別介面語法格式 inte ce 已有類 類別名 定義方法 end 2 類別實現部分語法格式 implementation 已有類 類別名 方法實現 end 3 例項 為nsnumber新增乙個類別 1 nsnumber fk.h import 定義乙個類別 inte ce nsnumber f...

iOS學習 十五 Category

一 category 的作用 1 可以在不修改原類的基礎上,為這個類擴充一些方法 2 乙個龐大的類可以分模組開發,由多個人來編寫,有利於團隊合作 二 category的格式 宣告 inte ce classname categoryname newmethod 新增方法,不允許新增變數 end 實現...

iOS 靜態庫中使用類別 Category

如果我們生成乙個靜態庫,庫中包含類別的定義以及使用,在使用庫的專案中,當用到類別的方法時,程式就會crash,找不到對應的方法實現 環境 xcode6 遇到這種問題,解決辦法有兩個 1 一是把類別檔案新增進來 如果是第三方庫,就不太現實 2 目標工程中新增鏈結選項 all load。即在目標工程的t...