je remarque que vous pouvez 'double déclarer' une variable de cette façon:Propriétés et déclaration d'instance variables
@interface A {
NSString *instanceVariable;
}
@property (nonatomic, retain) NSString *instanceVariable;
@end
Cela a le même effet que il suffit de faire:
@interface A {
}
@property (nonatomic, retain) NSString *instanceVariable;
@end
Pourquoi pas le compilateur se plaindre dans des situations comme celle-ci?
... essayer de trouver une preuve d'épreuve pendant ce temps :) – Vladimir
Voir par ex. [ici] (http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17-SW9) ... * "Pour les runtimes modernes [...], les variables d'instance sont synthétisées si nécessaire.Si une variable d'instance du même nom existe déjà, elle est utilisée." * –
Merci pour vos réponses. –