Je l'ai vu aujourd'hui et je veux juste vérifier ma compréhension de ce qui se passe. "prefixName" est une propriété readonly qui utilise une méthode getter pour renvoyer directement une valeur, il n'y a pas iVar qui stocke le résultat sur l'objet PR_ViewController. De plus, si la propriété n'était pas en lecture seule, l'ajout d'un setter ne fonctionnerait toujours pas car il n'y a pas d'iVar à définir.Propriété sans méthode iVar et getter?
- Créé: [Meth] prefixName
Par contraste "CharacterName" fonctionne de la manière habituelle pour une propriété, l'ajout d'un getter, un compositeur et un iVar.
- Créé: [Meth] CharacterName
- Créé: [Meth] setCharacterName
- Créé: [iVar] CharacterName
.
@interface PR_ViewController : UIViewController
@property (nonatomic, readonly) NSString *prefixName;
@property (nonatomic, retain) NSString *characterName;
.
@implementation PR_ViewController
@synthesize characterName;
- (NSString *)prefixName {
return @"FRED";
}
Ne dupliquez pas vos questions. S'il vous plaît fermez un de ceci. – Ilanchezhian
Vous le comprenez correctement. –
duplication possible de [Propriété sans méthode iVar et getter?] (Http://stackoverflow.com/questions/8788773/property-with-no-ivar-and-getter-method) – rckoenes