天天看點

iOS NSTimer使用注意事項

總結以下在NSTimer的使用中遇到的一些問題:

1. 不要在dealloc函數中停止并釋放NSTimer

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