關於NSTimer注意點

在使用NSTimer時候,咱們習慣於在自後的dealloc中寫入[self.timer invalidate];這樣不少人就覺得對象被清理的,可是真的被清理了嗎?若是你的代碼中創建了引用循環,那麼dealloc方法將永遠也不會被調用,計時器也永遠也不會執行invalidate方法、由於運行循環會跟蹤活躍的計時器對象和線程對象,因此僅在大媽中置爲nil並不能銷燬對象、要解決這個問題有兩種方法:線程
相關文章
相關標籤/搜索