Category是分類,就是用來增強一個類的能力。
比如在開發中frame這樣的結構體不可以直接修改屬性,可以自己寫個Category,UIView+Extension,在h里定義,在m里實現一些方法這樣就可以導入頭文件,直接可以修改屬性了。當然系統的類和自定義的類都可以寫分類。
所以說Category就是可以在不用知曉一個類的具體內容,不改變原來代碼的情況下,給它添加一些方法。可以覆蓋但不能修改或刪除方法
可以將類的實現分散到多個不同文件或多個不同框架中
在分類中可以定義屬性,實例變量,是公開的啦