Автоматический подсчет ссылок (ARC) на iOS 5 - PullRequest
0 голосов
/ 02 ноября 2011

В iOS5 sdk Compiler позаботится об управлении памятью (ARC).Предположим, я создал свое приложение на iOS 4.2 и вручную выполнил все выпуски.Теперь, если я собираюсь запустить это приложение на iOS 5, будет ли компилятор снова пытаться вставить собственное управление памятью?В этом случае он не разбился?

Ответы [ 3 ]

3 голосов
/ 02 ноября 2011

Нет.Вы должны решить использовать ARC.(Правка> Рефакторинг> Преобразовать в ARC).Если вы не используете ARC, компилятор не вставит код управления памятью.

1 голос
/ 02 ноября 2011

Когда ARC включен, вызовы -retain, -release и -dealloc недопустимы, поэтому описываемая вами ситуация двойного выпуска невозможна.См. Ответы по смежному вопросу: Почему при автоматическом подсчете ссылок сохранение, освобождение и освобождение не разрешены?

1 голос
/ 02 ноября 2011

Когда вы запускаете новый проект с помощью iOS 5.0 SDK, у вас теперь есть возможность включить / выключить ARC. Если вы работаете с существующим проектом, который разработан с использованием версии до iOS 5.0, ARC автоматически отключается .. См. Apple документация при переходе на ARC

...