Я думал, что обозначение __Weak будет работать только на iOS5, где вам придется использовать __unsafe_unretained в предыдущих версиях iOS. Но в этом комментарии https://stackoverflow.com/a/8543037/904972 NJones подразумевает, что iOS 4.3+ обрабатывает ссылки __weak, тогда как вы должны использовать __unsafe_unretained на iOS < 4.2. Это дело или я не понимаю пост. Если это так, вы можете указать ссылку на «официальный» ответ от яблока.Какие версии iOS поддерживают ARC с обозначением __weak?
ответ
От 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.
Как все может хорошо работать, если слабые ссылки не поддерживаются в iOS 4? При использовании ARC я обычно имею слабые ссылки в контроллерах View. Это просто означает использование аннотации свойств «присваивать»? – finneycanhelp
@finneycanhelp вы можете использовать unsafe_unreeded вместо слабых. – xizor
- 1. Какие версии firefox поддерживают angularjs?
- 2. Какие версии Perl поддерживают $ # $ sigil?
- 3. Какие версии python поддерживают pip?
- 4. ARC __block и __weak
- 5. Какие версии Java поддерживают Griffon?
- 6. Какие версии мобильных WebKit поддерживают рабочих JavaScript?
- 7. Какие устройства iOS поддерживают CMStepCounter?
- 8. Какие версии Android поддерживают SPP класс 0x00?
- 9. ios __weak и __autoreleasing
- 10. Какие версии gcc поддерживают встроенный тип __int128?
- 11. Какие версии Safari поддерживают «srcdoc» в iframe?
- 12. Какие версии MySQL поддерживают создание таблиц?
- 13. Какие все подкрепиться версии поддерживают .net2010
- 14. Какие версии SSL/TLS поддерживают System.Net.WebRequest?
- 15. Какие версии Windows поддерживают/требуют, какие мультимедийные расширения процессора?
- 16. Какие браузеры поддерживают bluebird?
- 17. Какие браузеры поддерживают globalStorage?
- 18. Какие браузеры поддерживают URI данных и с какой версии?
- 19. Управление памятью iOS/iPhone ARC
- 20. Какие кодеки поддерживают Xuggler?
- 21. Какие clearfixes поддерживают браузеры?
- 22. Какие макеты поддерживают animateLayoutChanges
- 23. Какие браузеры поддерживают только SSLv2?
- 24. Какие сайты поддерживают U2F?
- 25. Какие браузеры поддерживают Xpath 2.0?
- 26. Какие браузеры поддерживают Object.observe?
- 27. Какие версии Android SDK поддерживают кодирование, в каких версиях Java?
- 28. Какие версии браузера поддерживают YouTube и Google Apps?
- 29. Какие версии Android поддерживают Widevine-modular в DrmManagerClient-native?
- 30. ObjectiveC: Странное поведение при использовании NSString и __weak с ARC
Я думаю, что они просто подразумевали, что 4.x в целом не поддерживает '__weak'. Я считаю, что они просто использовали 4.2 в качестве примера, потому что это была последняя версия 4.x, поддерживаемая для устройств iPhone 3G, которые нельзя обновить до iOS 5.0. Каждое устройство, поддерживающее 4.3, должно быть обновлено до 5.0. –