Получил утечку, делая это:
XCode 3.2 -
Файл, новый проект, навигационное приложение
Дайте ему имя
Build It
Запуск с инструментами повышения производительности -> утечки
Когда появятся инструменты, нажмите «Утечки» (возможно, вам придется нажать на маленькую иконку внизу, которая выглядит как четыре прямоугольника внутри коробки)
Примерно через 7 секунд после запуска вы должны увидеть утечку:
- Malloc 128 байт, немного адреса, 128 байт, CoreGraphics, open_handle_to_dylib_path
Я проследил его до этого кода в AppDelegate:
//APPLE CODE
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}
Я отключил навигационный контроллер (сделал отдельное выделение и выпуск) и закомментировал действие addSubview: - утечки не было - и, очевидно, экран был пустым.
Только когда я попытался добавить addSubview, произошла утечка. Поскольку существует множество способов добавить подпредставление, я попробовал их. Каждый из них привел к утечке или пустому экрану.