一、category 的作用
1、可以在不修改原類的基礎上,為這個類擴充一些方法
2、乙個龐大的類可以分模組開發,由多個人來編寫,有利於團隊合作
二、category的格式
// 宣告
@inte***ce
classname(categoryname)
newmethod; // 新增方法,不允許新增變數
@end
// 實現
@implementation
classname(category)
newmethod
@end
三、category檔案
oc檔案,選擇要擴充的類,filename一般寫自己的名字,xcode自動生成「類名+名字」的.h和.m檔案
四、category注意事項
1、分類用於給原有類新增方法,只能新增方法,不能新增屬性(成員變數)
2、可以在分類中訪問原有類中.h中的屬性
3、分類中與原類中有同名方法,會執行分類中的方法
iOS學習篇章2 Category類別
類的方法的拓展 在定義好了乙個類,當我們不想改,或者是不能修改時 系統提供的類 我們可以對其新增類別,而非子類 1 對現有的類進行擴充套件 2 作為子類的替代手段 3 對類中的方法歸類 1 在類目中定義的方法,會成為原始類的一部分,與其他方法的呼叫沒有區別 2 通過給父類定義類目方法,其子類也會繼承...
iOS為Category新增屬性
一般認為category不能新增變數,其實可以使用 dynamic 來動態新增的。即執行時runtime 分類裡面不能新增ivar是因為分類本身並不是乙個真正的類,它並沒有自己的isa。原文出自 1.建立uiviewcontroller的類別並新增幾個屬性 import inte ce uiview...
Category底層學習
1 category載入過程本質 在編譯的時候,category會被編譯成叫做 category t的結構體,裡面儲存了屬性列表 協議列表 物件方法 類方法列表。在程式執行時,runtime會將category的資料合併到類物件和元類物件中。所以category的方法屬性資訊還是存在類物件中 只是它...