【发布时间】:2009-12-18 17:49:15
【问题描述】:
在 NSTimer 反复调用的方法中使用 NSInvocationOperation 时,我遇到了内存问题(应用程序将运行几次迭代,然后收到内存不足警告并最终被终止)。
该方法将每 1/4 秒调用一次,我已将问题的根源缩小到以下测试行:
-(void)methodCalledByTimer {
NSInvocationOperation *o = [NSInvocationOperation alloc];
[o release];
}
取消注释这两行(生成一个空方法)将防止出现内存问题。一旦它们进入,内存使用量会迅速增加,最终应用程序将被终止。
谁能解释我在这里做错了什么?我是否必须做任何其他事情来确保 NSInvocationOperation 对象将被正确释放?
非常感谢您的帮助。
亲切的问候, 迈克尔。
【问题讨论】:
标签: iphone objective-c memory timer