1.分類的作用
聲明私有方法, 分解體積大的類文件, 把framework的私有化方法公開
2.分類的特點
運行時決議, 可以為系統(tǒng)類添加分類
即在運行時期, 將Category中的實例方法,協(xié)議列表,屬性列表加到主類中后(Category中的是在主類同名方法之前的)會遞歸調(diào)用所有類的load方法, 這一切都是在main函數(shù)之前執(zhí)行的
3.分類可以添加那些內(nèi)容?
實例方法,類方法,協(xié)議,屬性
4.A和B兩個分類有一同名方法, 哪個生效?
最后編譯的那個同名方法生效, 因為后編譯的分類方法會被放在方法列表前邊, 后邊同名的是訪問不到的
5.分類能添加成員變量嗎?
不能, 只能通過關(guān)聯(lián)對象(objc_setAssociatedObject)來模擬實現(xiàn)成員變量