注意NSTimer的销毁
NSTimer在初始化之后,加入RunLoop会导致当前界面被强引用,
所以不会执行dealloc,
需要在合适在逻辑上进行NSTimer的销毁
[_timer invalidate]; _timer = nil;
比如,viewDidDisappear 之类的时机,需要根据具体的界面逻辑确定。