Мое приложение ipad получает предупреждение об уровне памяти 1-го уровня, поэтому я запустил Profiler утечки памяти в Xcode 4. Конечно, когда я перемещаю один конкретный слайдер, это вызывает утечку.Переместите его снова, еще одна утечка и утечка байтов увеличивается.
Мне интересно, предоставляет ли Xcode 4 простой способ выяснить, какой именно объект протекает.Я посмотрел через метод от движения ползунка;каждый раз, когда я использую alloc / init, я освобождаю его.Было бы хорошо знать, где Xcode обнаруживает утечку, поскольку я сам не могу ее найти.
Документация Xcode 4 ссылается на целый ряд инструментов.Однако мне интересно, если эта документация не была обновлена с Xcode 3, потому что эти инструменты не находятся в меню, упомянутых в документах.
действие ползунка:
-(IBAction) sensitivity:(UISlider *)slider{
self.grid.sensitivity=slider.value;
[self.grid setNeedsDisplay];
}
само по себе это не 'не предполагает утечку памяти.Однако метод setNeedsDisplay, довольно продолжительный, не создает утечку при первом запуске, так почему он создает утечку при втором запуске?Все inits / alloc в этом коде освобождены (только 3 объекта созданы и освобождены).