如果Controller被釋放了袱衷,但其曾經(jīng)持有過(guò)的子對(duì)象如果還存在,那么這些子對(duì)象就是泄漏的可疑目標(biāo)笑窜。
一個(gè)小示例:子對(duì)象(比如view)建立一個(gè)對(duì)controller的weak引用致燥,如果Controller被釋放,這個(gè)weak引用也隨之置為nil排截。那怎么知道子對(duì)象沒(méi)有被釋放呢嫌蚤?用一個(gè)單例對(duì)象每個(gè)一小段時(shí)間發(fā)出一個(gè)ping通知去ping這個(gè)子對(duì)象,如果子對(duì)象還活著就會(huì)一個(gè)pong通知断傲。所以結(jié)論就是:如果子對(duì)象的controller已不存在脱吱,但還能響應(yīng)這個(gè)ping通知,那么這個(gè)對(duì)象就是可疑的泄漏對(duì)象认罩。
更多:iOS面試題合集