我正在scrollViewDidScroll方法中运行此代码(因此它会在滚动时运行!):
NSString *yearCount = [[NSString alloc] initWithFormat:@"%0.1f", theScroller.contentOffset.y];
years.text = yearCount;
[yearCount release];
这段代码的功能很好,但是在滚动时会影响性能(导致减速抖动)。
我的问题是,我是否需要继续使用alloc和release,或者有没有一种方法可以使用initWithFormat将一些数字添加到文本中而不需要它们?
alloc
、retain
或copy
操作。每个计时器实例都会被运行循环内部保留,并在计时器失效后自动释放,这通常发生在计时器触发后(请参阅NSTimer类参考文档:http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html)。就内存管理而言,这个示例已经完整了。 - Nick Moore