Category是分類,就是用來增強一個類的能力。
比如在開發(fā)中frame這樣的結(jié)構(gòu)體不可以直接修改屬性,可以自己寫個Category,UIView+Extension,在h里定義,在m里實現(xiàn)一些方法這樣就可以導(dǎo)入頭文件,直接可以修改屬性了。當(dāng)然系統(tǒng)的類和自定義的類都可以寫分類。
所以說Category就是可以在不用知曉一個類的具體內(nèi)容,不改變原來代碼的情況下,給它添加一些方法??梢愿采w但不能修改或刪除方法
可以將類的實現(xiàn)分散到多個不同文件或多個不同框架中
在分類中可以定義屬性,實例變量,是公開的啦