1.有過(guò)面向?qū)ο蟮娜酥溃瑂elf相當(dāng)于this,super相當(dāng)于調(diào)用父類的方法
2.self是類的隱藏的參數(shù),指向當(dāng)前調(diào)用方法的類,另一個(gè)隱藏參數(shù)是_cmd,代表當(dāng)前類方法的selector。
super并不是隱藏的參數(shù),它只是一個(gè)”編譯器指示符”,它和self指向的是相同的消息接受者,也就是說(shuō),
[self class]=[super class]。
不同的是,super告訴編譯器,當(dāng)調(diào)用某個(gè)方法時(shí),要去調(diào)用父類的方法,而不是本類的。
總之,當(dāng)使用self調(diào)用方法時(shí),會(huì)從當(dāng)前類的方法列表中開(kāi)始找,如果沒(méi)有,就從父類中再找;當(dāng)使用super時(shí),則從父類的方法列表中開(kāi)始找,然后調(diào)用這個(gè)方法。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注