Iphone 这个内存安全吗?

Iphone 这个内存安全吗?,iphone,objective-c,Iphone,Objective C,启动计时器后,我不会去释放或杀死它。 安全吗?还是会导致我内存泄漏 它不应该泄漏内存。你没有保留计时器。运行循环将保留它(我认为),但当它不再需要它时,它将释放它。它不应该泄漏内存。你没有保留计时器。运行循环将保留它(我认为),但当它不再需要它时,它将释放它。计时器由运行循环保留,因此您不需要自己保留它 但是,计时器将保留其目标,因此只要它在重复并且您没有使其无效,您的目标对象就不会被释放。您需要选择一个合适的时间对其调用invalidate,这将导致运行循环释放它 请注意,您也不应该自己保留计

启动计时器后,我不会去释放或杀死它。
安全吗?还是会导致我内存泄漏

它不应该泄漏内存。你没有保留计时器。运行循环将保留它(我认为),但当它不再需要它时,它将释放它。

它不应该泄漏内存。你没有保留计时器。运行循环将保留它(我认为),但当它不再需要它时,它将释放它。

计时器由运行循环保留,因此您不需要自己保留它

但是,计时器将保留其目标,因此只要它在重复并且您没有使其无效,您的目标对象就不会被释放。您需要选择一个合适的时间对其调用
invalidate
,这将导致运行循环释放它

请注意,您也不应该自己保留计时器,冒着保留周期的风险


(我昨天就找到了这个问题的答案,并接受了这方面的培训。试图弥补。)

计时器由运行循环保留,因此您不需要自己保留它

但是,计时器将保留其目标,因此只要它在重复并且您没有使其无效,您的目标对象就不会被释放。您需要选择一个合适的时间对其调用
invalidate
,这将导致运行循环释放它

请注意,您也不应该自己保留计时器,冒着保留周期的风险


(我昨天就找到了这个问题的答案,并在这方面接受了培训。我试图弥补。)

是的,跑步循环会在预定时间保留计时器。计时器也会保留其目标。因此,如果同时也是计时器目标的对象保留计时器,则会形成一个保留周期。是的,计时器将保留其目标。所以,这意味着计时器总是在目标释放之前触发。是的,运行循环会在计划计时器时保留计时器。计时器也会保留其目标。因此,如果同时也是计时器目标的对象保留计时器,则会形成一个保留周期。是的,计时器将保留其目标。所以,这意味着计时器总是在目标释放之前触发。好的,我在GKTank示例应用程序/代码中看到了这一点。它永远不会被设置为无效。苹果给出的示例代码不好吗?我试着从这些示例中学习--好的,我在GKTank示例应用程序/代码中看到了这一点。它永远不会被设置为无效。苹果给出的示例代码不好吗?我试着从这些样本中学习--
[NSTimer scheduledTimerWithTimeInterval:0.033 target:self selector:@selector(gameLoop)
     userInfo:nil repeats:YES];