从同一方法中调用方法是否会造成内存泄漏?

时间:2011-08-21 00:15:10

标签: objective-c ios memory

-(void)doSomething 
{
    [self performSelector:@selector(doSomething) withObject:nil afterDelay:0.1];
}

这会导致内存泄漏吗?

2 个答案:

答案 0 :(得分:1)

(这称为递归;当一个方法调用自己时。编辑:显然不是,根据下面的讨论。)

当删除对内存中对象的引用但对象仍保留在内存中时,会发生内存泄漏。只要您正确释放已分配的内存,就不会发生内存泄漏。

答案 1 :(得分:0)

不,这不会泄漏。在调用方法时保留self,然后在invokation结束时释放。

但这不是创建计时器的好方法。请改用NSTimer:它更准确,不会像这样漂移。

相关问题