Что касается приложения OS X для Lion, только 64-разрядного, мне было интересно, какова лучшая стратегия, чтобы подготовиться к переносу приложения в ARC позже:
- Сделайте обычное сохранение / освобождение и просто удалите все позже
- Используйте автоматическую сборку мусора и надейтесь, что необходимые позже изменения будут минимальными.
Любые советы приветствуются!
2 ответа
Не делайте сборку мусора. Это больше не рекомендуется для новых приложений, и это более значительный концептуальный переход к ARC, чем ручной подсчет ссылок.
Я бы просто использовал ARC в первую очередь, но если вы действительно хотите написать программу на чем-то еще, а затем преобразовать ее, используйте MRC. Xcode предлагает для этого автоматический конвертер.
Единственная необходимая подготовка - это:
- Напишите модульный код (надеюсь, вы это уже делаете).
- Убедитесь, что вы следуете управлению памятью и именованием какао соглашения.
ARC можно активировать для каждой единицы компиляции, и он будет успешно взаимодействовать с не-ARC кодом, который имеет эти свойства. Таким образом, вы можете постепенно усвоить его.
В видеороликах WWDC 2011 есть хорошее видео, озаглавленное «Введение в автоматический справочник. Подсчет ». Я не могу подключиться прямо к нему (он находится за стеной контроля доступа, и вам понадобится учетная запись разработчика Apple).
Похожие вопросы
Новые вопросы
objective-c
Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.