Странная утечка при использовании фреймворка QuickLook в iOS4.0

#iphone #objective-c #memory-leaks

#iPhone #objective-c #утечки памяти

Вопрос:

Я использовал QuickLook framework для модального открытия одного 2-страничного PDF-файла, и все работает. Однако после тестирования (утечки инструментов) проекта с различными версиями и устройствами iOS я заметил странную утечку, которая появлялась при запуске Intruments leaks на устройстве iPhone 3GS iOS 4.0. Утечка появилась после модального открытия программы предварительного просмотра в родительском представлении и закрытия программы предварительного просмотра. Странно, но при тестировании на симуляторе и iPhone 4 iOS 5.0 утечки не было. Я использую Xcode 4.2.

Код довольно прост. Вот действие кнопки, которое открывает предварительный просмотр модально:

-(IBAction)openFiles:(id) отправитель {

 QLPreviewController *preview = [[QLPreviewController alloc] init];

preview.dataSource = self;
preview.currentPreviewItemIndex = 0; //for previewing only one pdf file

[self presentModalViewController:preview animated:YES];

[preview release];
  

}

Вот подробности утечки в инструментах:

введите описание изображения здесь

Комментарии:

1. Иногда утечки происходят из самой ОС, а не из вашего кода. Я считаю, что это один из случаев.

2. Спасибо. После дня расследования я просто сдался 🙂 Надеюсь, ребята из Apple не откажутся от приложения 🙂

3. Я согласен с @KennyTM в том, что утечка, по-видимому, внутренняя.