iOS開(kāi)發(fā)中我們必不可少地會(huì)使用到分類(lèi)匣屡,不管是自己創(chuàng)建的分類(lèi)還是使用別人寫(xiě)的分類(lèi)髓堪,如經(jīng)典的SDWebImage中UIImageView的分類(lèi)UIImageView+WebCache亿扁。
但我們?cè)谑褂梅诸?lèi)的時(shí)候需要注意幾點(diǎn)猪叙,不然會(huì)出現(xiàn)一些我們意想不到的問(wèn)題恐锣。
這里說(shuō)兩點(diǎn)我曾遺漏的問(wèn)題
1.某個(gè)類(lèi)的多個(gè)分類(lèi)可能由重名的方法名
1.1如果分類(lèi)中的方法名和主類(lèi)的某個(gè)方法名重名,那么首先執(zhí)行分類(lèi)中的方法
1.2如果某個(gè)類(lèi)的分類(lèi)中存在相同的方法名部念,那么后參與編譯的分類(lèi)中的方法會(huì)先被調(diào)用弃酌,而其他分類(lèi)中的同樣方法名的方法則不會(huì)被調(diào)用
2.分類(lèi)如果重寫(xiě)主類(lèi)中的(代理)方法,主類(lèi)中的(代理)方法將不會(huì)執(zhí)行
之前在集成推送的時(shí)候印机,為AppDelegate創(chuàng)建了一個(gè)分類(lèi)矢腻,并在分類(lèi)中實(shí)現(xiàn)了推送相關(guān)的代理方法门驾,于是AppDelegate中的推送的相關(guān)代理方法不在被執(zhí)行射赛,當(dāng)時(shí)查了很久才找到問(wèn)題所在。
看圖
0.主類(lèi).png
0.分類(lèi).png
0.打印.png
看最終的打印奶是,我們可以看到走的都是分類(lèi)中的方法楣责。
本篇文章到這里就結(jié)束了,愿大家加班不多工資多聂沙,男同胞都有女朋友秆麸,女同胞都有男朋友。??