總結以下在NSTimer的使用中遇到的一些問題:
1. 不要在dealloc函數中停止并釋放NSTimer
如果這樣做,會導緻對象永遠無法調用dealloc函數,也就是會造成記憶體洩漏。一個比較合理的解釋是NSTimer的回調方法具有retain屬性,是以不停止它的情況下被引用對象的retainCount無法降為0,導緻記憶體洩漏的死循環。
總結以下在NSTimer的使用中遇到的一些問題:
1. 不要在dealloc函數中停止并釋放NSTimer
如果這樣做,會導緻對象永遠無法調用dealloc函數,也就是會造成記憶體洩漏。一個比較合理的解釋是NSTimer的回調方法具有retain屬性,是以不停止它的情況下被引用對象的retainCount無法降為0,導緻記憶體洩漏的死循環。