Récemment, j'ai essayé de compiler un vieux projet Xcode (qui sert à compiler très bien), et maintenant, je vois beaucoup d'erreurs de ce formulaire:
error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter
Le modèle de code qui sont les causes de ces erreurs de toujours ressemble à ceci:
// Interface:
@property (retain) NSObject * someProperty;
// Implementation:
@synthesize someProperty; // to provide the getter
- (void)setSomeProperty:(NSObject *)newValue
{
//..
}
Je peux voir pourquoi le message d'erreur est généré. - Je dire au compilateur de synthétiser mes accesseurs de propriété (à la fois les méthodes getter et setter), et puis tout de suite après je remplace le setter manuellement. Ce code a toujours senti un peu à l'écart.
Alors, quelle est la bonne façon de le faire? Si j'utilise @dynamic
au lieu de @synthesize
,, je vais avoir à écrire de la lecture. Est-ce la seule?