Как работает мое приложение ARC в iOS 3.x? - PullRequest
7 голосов
/ 10 марта 2012

Итак, я только что узнал, что ARC поддерживается только для устройств под управлением iOS 4.0 +.

Как мое приложение (в магазине) работает на устройствах под управлением iOS 3.0 (определенно, с использованием ARC)?

Я в замешательстве.

Решение снизу: Пока я не использую обнуление слабых ссылок, кажется, что использование ARC все еще работает с iOS 3.x, но Apple простоне гарантировал результат.

Ответы [ 2 ]

11 голосов
/ 10 марта 2012

ARC - это в основном функция времени компиляции, компилятор вставляет соответствующие вызовы release.AFAIK только обнуление слабых ссылок требует поддержки во время выполнения.Так что, пока вы не пользуетесь ими, вы находитесь на тонком льду, но это может сработать.

1 голос
/ 10 марта 2012

Поскольку ARC работает во время компиляции, вы можете связываться с SDK 5.0 и поддерживать iOS 4.0, если хотите. Приложение будет зависать на 4.0, если вы используете какую-либо функцию, которая была внедрена на 5.0.

...