2012-01-06 3 views
2

Я думал, что обозначение __Weak будет работать только на iOS5, где вам придется использовать __unsafe_unretained в предыдущих версиях iOS. Но в этом комментарии https://stackoverflow.com/a/8543037/904972 NJones подразумевает, что iOS 4.3+ обрабатывает ссылки __weak, тогда как вы должны использовать __unsafe_unretained на iOS < 4.2. Это дело или я не понимаю пост. Если это так, вы можете указать ссылку на «официальный» ответ от яблока.Какие версии iOS поддерживают ARC с обозначением __weak?

+1

Я думаю, что они просто подразумевали, что 4.x в целом не поддерживает '__weak'. Я считаю, что они просто использовали 4.2 в качестве примера, потому что это была последняя версия 4.x, поддерживаемая для устройств iPhone 3G, которые нельзя обновить до iOS 5.0. Каждое устройство, поддерживающее 4.3, должно быть обновлено до 5.0. –

ответ

4

От http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html

АРК поддерживается в Xcode 4.2 для Mac OS X 10.6 и v10.7 (64-битные приложения) и прошивки 4 и 5. прошивки Слабых ссылок не поддерживается в Mac OS X v10.6 и iOS 4.

+0

Как все может хорошо работать, если слабые ссылки не поддерживаются в iOS 4? При использовании ARC я обычно имею слабые ссылки в контроллерах View. Это просто означает использование аннотации свойств «присваивать»? – finneycanhelp

+0

@finneycanhelp вы можете использовать unsafe_unreeded вместо слабых. – xizor

Смежные вопросы