Какова техническая причина, по которой ARC поддерживается только iOS 4.0 и выше?Почему ARC работает только для iOS 4.0+?
Я понимаю, что это функция компилятора, которая автоматически вставляет код, связанный с управлением памятью, вместо того, чтобы требовать от разработчика этого. Из того, что я читал, сами звонки остаются неизменными - по крайней мере, это подразумевает яблоки Transitioning to ARC Guide.
Таким образом, он не должен включать функции, которые не присутствовали в предыдущих версиях iOS, и, действительно, ARC работает с iOS 4.0, несмотря на то, что была представлена позже.
Я задаю этот вопрос из любопытства и на самом деле не нужно делать работу ARC с iOS 3.x.
Маловероятно, что для ARC требуется некоторая особенность x86-64, отсутствующая на i386, которая предотвращает ее перемещение. «Технический», «Маркетинг», «Ресурс», «Менеджмент», «Практический» и т. Д. - все субъективные термины. Если кто-то из Apple не захочет чип во всех ответах на вопрос OP, в лучшем случае догадки. Действительно, разные люди в Apple, в зависимости от их роли, вероятно, имеют разные причины! В нем нет «четко» - обратите внимание на использование «вероятно» и «угадать» в других ответах. – CRD
@CRD - Возможно, вам стоит прочитать приведенную выше документацию Apple, где говорится: «Приложения iPhone и 64-разрядные программы в Mac OS X версии 10.5 и более поздних версий используют современную версию среды выполнения. Другие программы (32-разрядные программы на Mac OS X) используют устаревшую версию среды выполнения ». Речь идет не о x86-64 и i386, а о возможностях выполнения. Как я уже упоминал, существуют технические различия между версиями времени исполнения, поставляемыми с каждой ОС, и для поддержки ARC требуется достаточно новая версия среды выполнения. Backporting более поздние версии для старых версий ОС не представляется возможным. –
, за исключением того, что ARC не работает на 10,5 ..., который использует современную среду выполнения ... и почему не работает современная среда выполнения на i386 ... и т. Д. В конце концов мы закончим утверждение полноты Тьюринга :-) – CRD