我有一个NSTimer将触发关每一秒,并且对第二我通过设置文本属性,像这样更新一个UILabel:UILabel内存泄漏?
remainglbl.text = [NSString stringWithFormat:@"%i:%02i", var1, var2];
它工作正常,但是当我在Xcode与开始运行,性能工具 - >泄漏,看起来内存只是在攀登攀爬攀爬。
从我的理解,字符串应该是autoreleased(虽然我从来没有看到内存减少,或停止增加)。
这是内存泄漏吗?有没有更好的方法可以做到这一点,以检查我的内存使用情况?
谢谢!
更新:代码来创建计时器如下:
timeTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeTime:) userInfo:nil repeats:YES];
代码清理在计时器完成如下:
[timeTimer invalidate];
[timeTimer release];
timeTimer = nil;
什么问题呢?我认为一旦定时器结束,内存可能会被释放,但事实并非如此。
您是否明确确定这条线是不断增长的记忆负责人(即评论它解决了问题)?也许你在其他地方泄漏。 – smorgan 2009-05-03 18:00:35
是的,我确定这条线是有责任的。评论它解决了这个问题。 – user26218 2009-05-03 18:27:47
虽然不相关,但我认为你过度释放timeTimer,因为你在创建它时不保留实例。 – 2009-06-10 16:52:53