1、什么是僵屍對象?
簡而言之,就是過度釋放的對象。
2、僵屍對象有什么特點?
如果一個對象a被變成了僵屍對象,那么,在進行下面的判斷時,a是會被系統當成一個對象來進行判斷的。但是,如果你使用a進行其它操作,系統將會提示你send message to a dealloc 對象。如下
if(!a) { a = [[A alloc]init]; } a.color = [UIColor redColor];
具體實例如下:
參考:
Somya Jain談從C#到Object-C
iOS性能優化–查找和解決僵屍對象
iOS開發那些事-性能優化–查找和解決僵屍對象