我只想在几秒钟之后做一次简单的操作。我写了这个:
[NSTimer scheduledWimerWithTimeInterval:seconds
target:self
selector:@selector(someMethod:)
userInfo:nil
repeats:NO];
并不关心返回值。
那可以吗?在someMethod:
完成操作后,被忽略的NSTimer对象是否已被释放和解除分配?
答案 0 :(得分:2)
请参阅“计时器编程主题”中的References to Timers and Object Lifetimes:
因为运行循环维护计时器,从角度来看 对象生命周期通常不需要保持对a的引用 计划后的计时器 。 ...
"Scheduled Timers"中的第一个代码示例差不多 与你的相同,也忽略了返回值。