我有一个UInavigationController和三个UIViewControllers。在调用popToRootViewController之前是否需要使我的NSTimer无效?
我们称他们为nav,vcA,vcB和vcC。
nav包含vcA作为root,并推送vcB,然后vcC。
我在vcC有一个NSTimer,我调用了函数popToRootViewController。
NSTimer正在工作,即使我在vcA(nav的根目录)。为了vcC版本,我需要将其无效吗?
我有一个UInavigationController和三个UIViewControllers。在调用popToRootViewController之前是否需要使我的NSTimer无效?
我们称他们为nav,vcA,vcB和vcC。
nav包含vcA作为root,并推送vcB,然后vcC。
我在vcC有一个NSTimer,我调用了函数popToRootViewController。
NSTimer正在工作,即使我在vcA(nav的根目录)。为了vcC版本,我需要将其无效吗?
当您实例化NSTimer时,您是否将self
(vcC)设置为其目标?如果是这样,那么你需要使你的计时器无效,否则vcC将不会被释放。我不知道你是多么熟悉的弧度,但是当你设置VCC AS的NSTimer的目标,vcC's retain count is added by 1
如果计时器是
重复计时器是良好的编程习惯无效计时器。
单发定时器它使自己失效。
感谢提示 –
感谢您的解释。我在** viewWillDisappear **方法中添加了invalidate方法 –