在我的视图控制器的代码我有这样一行:我是否需要使计时器无效/释放?
[NSTimer scheduledTimerWithTimeInterval:7.0 target:self selector:@selector(doSomethingOnce) userInfo:nil repeats:NO];
7秒后打了个电话,做一些事情......(我不定时分配给一个变量或属性)
如果在7秒钟之前释放视图控制器会发生什么情况?
我是否必须在某个时间点释放和/或使计时器无效(即在dealloc中)?
需要明确的是:他*能*无效计时器,但前提是他得到的引用。可以调用'scheduledTimerWithTimeInterval'并忽略该方法返回的'NSTimer'对象。但OP也可以将返回的NSTimer分配给ivar。他只需要小心避免保留循环:视图控制器<->定时器。 –
对不起,是的,@AaronGolden在这里是正确的。 –