崩潰出現(xiàn)了二驰,而且沒有任何有效的提示扔罪,在斷點(diǎn)處看不到斷在哪里,只有在log有輸出下面一句桶雀。[****ViewController respondsToSelector:]: message sent to deallocated instance
很明顯這是因?yàn)橐粋€(gè)UIViewController釋放后矿酵,又再次向這個(gè)VC調(diào)用了某些請(qǐng)求導(dǎo)致。而且根據(jù)log發(fā)現(xiàn)該VC是執(zhí)行了dealloc方法矗积,這就說(shuō)明可能是在VC中設(shè)置了 xxx.delegate=self; 當(dāng)VC釋放后全肮,這個(gè)xx還沒有被釋放,所以xx的回調(diào)方法還在調(diào)用delegate即這里的vc, 所以崩潰就發(fā)生了漠魏。
解決辦法是在dealloc中設(shè)置xx.delegate = nil;即可倔矾。
我遇到這個(gè)crash是一個(gè)Controller中設(shè)置了tabbar.delegate = self;Controller釋放后windows的root交給了tabbar柱锹,這個(gè)時(shí)候不觸發(fā)tabbar的代理方法是沒問題的哪自,一旦觸發(fā)就會(huì)去給Controller發(fā)消息。導(dǎo)致carsh禁熏。