Что касается приложения OS X для Lion, только 64-разрядного, мне было интересно, какова лучшая стратегия, чтобы подготовиться к переносу приложения в ARC позже:

  • Сделайте обычное сохранение / освобождение и просто удалите все позже
  • Используйте автоматическую сборку мусора и надейтесь, что необходимые позже изменения будут минимальными.

Любые советы приветствуются!

1
Monolo 27 Авг 2011 в 18:57

2 ответа

Лучший ответ

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

Я бы просто использовал ARC в первую очередь, но если вы действительно хотите написать программу на чем-то еще, а затем преобразовать ее, используйте MRC. Xcode предлагает для этого автоматический конвертер.

2
Peter Hosey 27 Авг 2011 в 18:59

Единственная необходимая подготовка - это:

  1. Напишите модульный код (надеюсь, вы это уже делаете).
  2. Убедитесь, что вы следуете управлению памятью и именованием какао соглашения.

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

В видеороликах WWDC 2011 есть хорошее видео, озаглавленное «Введение в автоматический справочник. Подсчет ». Я не могу подключиться прямо к нему (он находится за стеной контроля доступа, и вам понадобится учетная запись разработчика Apple).

5
Adam Wright 27 Авг 2011 в 15:44