На iPhone .. Почему такой код вызывает утечку памяти? через 2 минуты чистые байты удвоились.
Все, что я делаю, это перемещаю шарик по экрану с помощью NSTimer, вызывающего следующий метод.
Есть идеи?
- (void)nextFrame:(NSNotification *)notification {
ballInstance.frame = CGRectMake(value, 0, 320, 480);
}
вот «полный» код, новый проект, все еще ведет себя так же. Он перемещает JPG по экрану, и, как это происходит, память используется в массовом порядке. Если я удалю '++' из 'value', память будет в порядке. (другими словами, есть статическая графика). Так ... кешируется ли изображение?
Если так, как я могу остановить его достижение астрономических размеров?
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window makeKeyAndVisible];
NSTimer * nSTimer =[NSTimer scheduledTimerWithTimeInterval: .02
target: self
selector: @selector(tick)
userInfo: nil
repeats: YES];
value =0;
}
- (void)tick {
NSLog(@"tick");
myOutlet1.frame = CGRectMake(value++, 0, 320, 480);
}