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