-(void)doSomething
{
[self performSelector:@selector(doSomething) withObject:nil afterDelay:0.1];
}
这会导致内存泄漏吗?
答案 0 :(得分:1)
(这称为递归;当一个方法调用自己时。编辑:显然不是,根据下面的讨论。)
当删除对内存中对象的引用但对象仍保留在内存中时,会发生内存泄漏。只要您正确释放已分配的内存,就不会发生内存泄漏。
答案 1 :(得分:0)
不,这不会泄漏。在调用方法时保留self,然后在invokation结束时释放。
但这不是创建计时器的好方法。请改用NSTimer:它更准确,不会像这样漂移。