Как развернуть на Snow Leopard с включенной ARC - PullRequest
8 голосов
/ 08 октября 2011

У меня есть приложение OSX, которое я хотел бы перенести в ARC. Все работает нормально, если я установил базовый SDK на 10,7. Но когда я установил его на 10.6, он не работает (потому что он не находит _objc_release и т. Д.). Итак, как мне развернуть приложение на 10.6 с включенным ARC?

Ответы [ 2 ]

12 голосов
/ 08 октября 2011

Для SDK установлено значение 10,7, а для цели развертывания - 10,6.

Имейте в виду:

Хотя возможно создание программ с использованием ARC, работающих на Mac OS X 10.6 и iOS 4, обнуление слабых ссылок в этих ОС недоступно.Все слабые ссылки должны быть __unsafe_unretained здесь.Поскольку ненулевые слабые ссылки настолько опасны, это ограничение значительно снижает привлекательность ARC для этих операционных систем, на мой взгляд.

Источник: Автоматический подсчет ссылок

7 голосов
/ 14 мая 2012

Может оказаться полезным PLWeakCompatibility.Это позволяет вам использовать __слабые переменные на iOS 4 и OS X 10.6.

Исходный код здесь: https://github.com/plausiblelabs/PLWeakCompatibility
Дополнительная информация на http://www.mikeash.com/pyblog/introducing-plweakcompatibility.html

...