NSURLConnection и XCode "Построить и проанализировать" - PullRequest
1 голос
/ 31 мая 2010

Я следовал документации по использованию NSURLConnection и использую делегатов для управления соединением (переопределение среди других методов соединения: didFailWithError: и connectionDidFinishLoading:). Память, выделенная для объекта NSURLConnection, освобождается в этих методах делегатов.

Моя проблема заключается в том, что запуск "Build / Build and Analyze" из меню XCode вызывает раздражающее предупреждение "Потенциальная утечка объекта (...)" в методе, вызывающем alloc для класса NSURLConnection (достаточно логично, что Я не выпускаю его в одном блоке).

Есть ли способ заставить замолчать это предупреждение?

Ответы [ 3 ]

0 голосов
/ 13 ноября 2010

Я с Флорентом на этом. «Перечисление 1» в документации Apple по NSURLConnection помечает «потенциальную утечку» в «построении и анализе». Тем не менее, помещая [theConnection release] в конец метода, происходит сбой.

Хотел бы, чтобы кто-то прокомментировал это для меня!

0 голосов
/ 13 ноября 2010

Способ обойти это, чтобы сохранить объект соединения в сохраненной переменной экземпляра. Тогда вы можете безопасно выпустить его в конце вашего первого метода.

0 голосов
/ 31 мая 2010

Когда вы нажимаете на сообщение Analyzer, оно дает вам больше информации, показывает путь выполнения и т. Д. Означает ли это, что оно просто тупое, или подсказывает вам, что может быть не так?

Предполагая, что анализатор просто туп, я бы просто сохранил ссылку в иваре, если сообщение вас беспокоит, а затем выпустил бы ее из -dealloc.

Освобождение выделенного ресурса из метода делегата кажется мне немного вуду в любом случае. Мне даже хотелось бы переместить весь код, который обрабатывает NSURLConnection, в свой собственный класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...