Cette réponse comporte de nombreuses erreurs et est également obsolète. Veuillez consulter les autres questions / réponses et les commentaires.
Nonatomique
nonatomic
est utilisé à des fins de filetage multiple. Si nous avons défini l'attribut nonatomic au moment de la déclaration, alors tout autre thread souhaitant accéder à cet objet peut y accéder et donner des résultats en ce qui concerne le multi-threading.
Copie
copy
est requis lorsque l'objet est modifiable. Utilisez-le si vous avez besoin de la valeur de l'objet telle qu'elle est en ce moment et que vous ne souhaitez pas que cette valeur reflète les modifications apportées par d'autres propriétaires de l'objet. Vous devrez libérer l'objet lorsque vous en aurez terminé car vous conservez la copie.
Attribuer
Assign
est un peu le contraire de copy
. Lors de l'appel du getter d'une assign
propriété, il renvoie une référence aux données réelles. En règle générale, vous utilisez cet attribut lorsque vous avez une propriété de type primitif (float, int, BOOL ...)
Conserver
retain
est requis lorsque l'attribut est un pointeur sur un objet. Le setter généré par @synthesize
retiendra (ou ajoutera un nombre de retenues à) l'objet. Vous devrez libérer l'objet lorsque vous en aurez terminé avec lui. En utilisant retenir, il augmentera le nombre de retenues et occupera la mémoire dans le pool de libération automatique.
Fort
strong
est un remplacement de l'attribut retenir, dans le cadre du comptage de référence automatisé (ARC) d'Objective-C. Dans le code non ARC, c'est juste un synonyme de conserver.
Ceci est un bon site Web pour en savoir plus sur strong
et weak
pour iOS 5.
http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1
Faible
weak
est similaire à, strong
sauf qu'il n'augmentera pas le nombre de références de 1. Il ne devient pas propriétaire de cet objet mais contient simplement une référence à celui-ci. Si le nombre de références de l'objet tombe à 0, même si vous le pointez ici, il sera désalloué de la mémoire.
Le lien ci-dessus contient à la fois de bonnes informations concernant faible et fort.