J'essaie de comprendre les propriétés Objective-C et j'ai quelques questions persistantes sur leur syntaxe.
Quelle est la différence entre déclarer explicitement un ivar pour une propriété comme celle-ci :
@interface myObject1 : NSObject {
NSString *title;
}
@property (copy) NSString *title;
@end
et ceci :
@interface myObject2 : NSObject {
}
@property (copy) NSString *title;
@end
L'exemple de myObject2 semble fonctionner. Est-il possible d'implémenter des propriétés comme dans monObjet2 ou l'ivar associé doit-il toujours être défini explicitement ?
Quelles sont les conséquences de ne pas déclarer explicitement l'ivar ?