NSURLConnection - PullRequest
       19

NSURLConnection

0 голосов
/ 26 апреля 2011

Так почему же вы создаете экземпляр NSURLConnection, а затем выпускаете его на следующей строке? Я знаю, что это связано с использованием делегата, но я немного запутался.

1 Ответ

1 голос
/ 27 апреля 2011

Вы не должны выпускать NSURLConnection после его установки. Если, конечно, если вы используете его как свойство retain (как правильно указано @ArtGillespie)

Когда вы создаете его экземпляр, счетчик сохранения будет только 1, а если вы его сбросите, счетчик хранения будет установлен на 0, тогда объект будет очищен из памяти, и вы можете указывать на недопустимую позицию в памяти с этого момента.

Если у вас есть свойство сохранения, вы будете добавлять 1 к количеству хранения при назначении значения свойства. Таким образом, ваш счет удержания будет 2 после создания и назначения. Тогда правильнее всего сделать это, чтобы счетчик сохраненных значений вернулся к 1, и вы можете правильно release объект после завершения соединения (или установить свойство на nil, что приведет к тому, что объект будет выпущен также)

...