Writable atomic property 'result' cannot pair a synthesized setter/getter
muqaddar
Administrateur
Je fais des tests avec la compilation LLVM 2 sur quelques projets.
LLDB va trouver des warnings là où GDB passait son chemin.
Par exemple, si on définit une @property et son @synthesize, et qu'en plus on décide d'écrire l'accesseur getter ou setter pour ajouter une ligne, il bronche (ce qui est logique).
Alors même en précisant un setter en plus dans @property, je n'arrive pas à le taire.
En plus, ce n'est même pas mon code.
LLDB va trouver des warnings là où GDB passait son chemin.
Par exemple, si on définit une @property et son @synthesize, et qu'en plus on décide d'écrire l'accesseur getter ou setter pour ajouter une ligne, il bronche (ce qui est logique).
Writable atomic property 'result' cannot pair a synthesized setter/getter with a user defined setter/getter
Alors même en précisant un setter en plus dans @property, je n'arrive pas à le taire.
@property (retain, setter=setSettings:) SHKFormFieldSettings *settings;
@synthesize settings;
- (void)setSettings:(SHKFormFieldSettings *)s<br />{<br /> [settings release];<br /> settings = [s retain];<br /> [self setNeedsLayout]; <br />}
En plus, ce n'est même pas mon code.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Maintenant, la question est de savoir comment on écrit un setter atomique. Peut-être qu'en utilisant NSLock ?
Une recherche dans la doc s'impose (quand je trouverai le temps).
Je vais chercher.
Je propose d'utiliser ce sujet pour regrouper les warnings LLDB/LLVM ou ceux qui ressortent avec Xcode 4...
@synchronized
Merci pour la doc, ça n'a pas l'air simple tout ça.
mmmm, @synchronized va bcq plus loin que des setter/getter atomic
Certes, je n'ai pas dit le contraire, mais c'est un moyen simple pour écrire des setters/getters atomiques. Après, pour les types simples (entiers), il est plus efficace d'utiliser les fonctions atomiques fournies par le système (dans OSatomic.h).
eh bin, le topic ne risque pas de s'assécher
met -pedantic pour voir.
On est tellement pas habitués à se limiter à du C99 et du C pur ISO...
le menu "methode", selectionne bien la methode mais ne fait pas de scrolling