Je pensais que le désignateur __Weak ne fonctionnait que sur iOS5 alors qu'il fallait utiliser __unsafe_unretained sur les versions précédentes d'iOS. Mais dans ce commentaire https://stackoverflow.com/a/8543037/904972 NJones implique que iOS 4.3+ gère les références __faibles alors que vous devez utiliser __unsafe_unretained sur iOS < 4.2. Est-ce le cas ou ai-je mal compris le message ? Si c'est le cas, pouvez-vous fournir un lien vers une réponse "officielle" d'apple.
Réponse
Trop de publicités?De http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html
ARC est pris en charge dans Xcode 4.2 pour Mac OS X v10.6 et v10.7 (applications 64 bits) et pour iOS 4 et iOS 5. Les références faibles ne sont pas prises en charge dans Mac OS X v10.6 et iOS 4.