iOS學習 十五 Category

2021-07-30 20:51:57 字數 542 閱讀 8485

一、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的方法屬性資訊還是存在類物件中 只是它...