1.利用category,我們可以向現有的類加入新的方法,但是不能新加實例變量。相當於C++中的繼承,但是不同的是,我們即使沒有原有類的源代碼和實現細節,依舊可以利用category來新增一些方法。
2.利用category,我們可以將一個類的實現,拆分到多個.m文件中,更加合理的管理代碼結構。
3.通過建立一個NSObject的類別,也就是分正式協議,我們可以讓一個對象作爲其他某一個對象的委託對象,因爲我們可以在這個NSObject的類別中實現委託對象應該響應的方法。
具體代碼很容易查閱到,在此只是簡單記錄category常見的用處,作爲學習筆記。