Разработка iPhone - предотвращение утечек

голоса
4

Когда я запускаю мое приложение с утечками и просмотреть дополнительные данные для любого из утечек, он принимает меня к определенной линии в моем коде, но я не знаю, что делать после этого!

Например, Утечка показывает таНос на этой линии

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

Но я не знаю, что проблема заключается в утверждении! Может кто-то пожалуйста, скажите мне, как интерпретировать подобные проблемы и избежать утечек.

Благодарю.

Изменить: Что касается предыдущего вопроса я имел, NSZombieEnabled делает, что никакие объекты не высвобождены, и это увеличивает использование памяти. Поэтому при тестировании с утечками, убедитесь, что этот параметр будет удален из вашего приложения. Думал это может помочь кому-то.

Задан 24/01/2009 в 06:02
источник пользователем
На других языках...                            


4 ответов

голоса
3

Найден ответ. Ответ Фредрик заставляет меня думать. Я создания экземпляра NSURLResponse и NSError, который я затем переходя к методу sendSynchronousRequest. В соответствии с документом управления памятью на iPhone, это не должно быть сделано. Нам просто нужно передать ссылку на объекты NSURLResponse и NSError к методу и метод заботится о создании и освобождения объектов.

Надежда, что помогает кому-то еще. Большое спасибо за ответы всем.

Ответил 26/01/2009 в 15:24
источник пользователем

голоса
1

Утечка в методе вы упоминаете выше должна была быть установлена ​​на 2.2 выпуска iPhone OS. Какую версию iPhone OS вы используете?

Ответил 24/01/2009 в 20:28
источник пользователем

голоса
1

Есть ли у вас освободить отклик и объекты ошибок после вызова? Те, которые, возможно, выделяются в вызове.

Ответил 24/01/2009 в 10:58
источник пользователем

голоса
1

Расширенная Detail панель даст вам трассировки стека, показывая вам стек на утечки. Как правило, хорошее место, чтобы начать смотреть на ваши методы и последний способ вашего кода в стеке и посмотреть, что вы делаете память мудрыми там, это звучит, как вы могли бы быть более сохранить объект. Начало там сейчас

Ответил 24/01/2009 в 07:04
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more