web-dev-qa-db-fra.com

Définitions @property avec ARC: la valeur par défaut est-elle forte maintenant?

Il suffit d’exécuter l’outil de refactoring ARC sur le nouveau xcode 4.3.1 et de constater que mes propriétés (nonatomiques, conserver) sont échangées contre (non atomique) au lieu de (nonatomique, fort) comme dans le xcode précédent.

Mon code semble fonctionner correctement après ce changement, donc je suppose qu'il est par défaut trop fort. Quelqu'un sait-il pourquoi les choses ont changé avec le convertisseur ARC?

40
trapper

Oui, strong est la valeur par défaut dans Xcode 4.3 et versions ultérieures. Il est documenté à la fois dans LLVM docs et dans les guides Apple relatifs à à l'aide de propriétés et travaillant avec ARC

57
rickster

Lorsque la propriété est un type de base, la valeur par défaut est assign, alors que la propriété est un type d'objet, la valeur par défaut est forte

0
Aks