这是一段非常简单的代码:
- (void)functionOne
{
[self performSelector:@selector(functionTwo) withObject:nil afterDelay:1.0];
}
- (void)functionTwo
{
[self performSelector:@selector(functionOne) withObject:nil afterDelay:1.0];
}
正如您所看到的,这两种方法中没有什么会导致内存消耗的增长。但它会增长。非常缓慢,但确实如此。每三秒大约 0.01 MB。为什么?我怎样才能避免它?