我有一个每秒触发一次的 NSTimer,在那一秒我通过设置 text 属性来更新 UILabel,如下所示:
remainglbl.text = [NSString stringWithFormat:@"%i:%02i", var1, var2];
它工作正常,但是当我在 xcode 中使用 Start With Performance Tool -> Leaks 运行它时,似乎内存只是不断地攀爬和攀爬。
据我了解,应该自动释放字符串(尽管我从未看到内存减少或停止增加)。
这是内存泄漏吗?有没有更好的方法可以控制我的内存使用情况?
谢谢!
更新:创建计时器的代码如下:
timeTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeTime:) userInfo:nil repeats:YES];
定时器完成时清理的代码如下:
[timeTimer invalidate];
[timeTimer release];
timeTimer = nil;
这有什么问题吗?我认为一旦计时器完成,内存可能会被释放,但事实并非如此。