Xcode 4.2 с ARC: будет ли мой код работать даже на устройствах iOS с прошивкой старше 5.0?

#ios #xcode #automatic-ref-counting

#iOS #xcode #автоматический подсчет ссылок

Вопрос:

Я обновил свой Xcode до версии 4.2, которая включает технологию ARC. Кажется, это хорошо, но если я включу ARC и отредактирую свой код в соответствии с предложениями Apple, будет ли мое приложение создаваться и запускаться даже на устройствах 4.3.x? Или только для устройств iOS 5?

Ответ №1:

Приложения ARC будут работать на OS 4.0 (4.3?) и выше. Однако на 4.3 вы потеряете функцию обнуления слабой ссылки. Поэтому, если вы полагаетесь на __weak, вы не должны ожидать правильной работы на <5.0.

Комментарии:

1. К вашему сведению, на моем iPhone 3G (iOS 4.2.1) и iPad 1 (iOS 4.2) оба отлично запускали несколько приложений ARC. Apple заявляет, что ARC совместим с iOS 4, поэтому я ожидаю, что он будет работать с 4.0. Минус слабые ссылки, конечно.