Если вы пишете новый код Какао и нацелены на Mac OS X 10.5, используйте сборку мусора Objective-C.
Если вы пишете какой-то код, который также может потребоваться для запуска на iPhone, вы можете написать и протестировать этот код для обеих моделей очень просто, сохранив этот код в отдельной инфраструктуре, написав его со свойством -retain
и -release
и установите для своей платформы и целевого объекта тестирования для нее значение с поддержкой GC вместо только для GC .
Xcode запустит ваш пакет модульных тестов дважды, один раз с включенным GC и один раз с выключенным GC, и ваш фреймворк будет использоваться в обеих моделях исполнения. Затем, если вы в конечном итоге захотите перенести этот код уровня модели на iPhone, вы можете поместить его в статическую библиотеку, предназначенную для iPhone, или включить ее непосредственно в проект iPhone.
Независимо от того, планируете ли вы запускать свой код на iPhone, тем не менее, вам определенно следует ориентироваться на сборку мусора, если вашему приложению потребуется Leopard. Это облегчит разработку, и сборщик мусора в Objective-C будет работать очень хорошо.