Изменение автоматически выпущенного объекта на неавтоматический - PullRequest
1 голос
/ 03 июля 2011

Есть ли способ изменить автоматически выпущенный объект на объект, не являющийся автоматически выпущенным?

NSCoder decodeObjectForKey возвращает объект автоматического освобождения, который в моем приложении связан с парой систем памяти.Как я могу изменить его возвращаемое значение на объект без автоматического освобождения?

Я знаю, что могу запустить retain на нем, но если я его отпущу, он все равно останется автоматически выпущенным.Принимая во внимание, что я хочу управлять памятью самостоятельно.

1 Ответ

3 голосов
/ 03 июля 2011

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

...