Est-il possible de créer une propriété privée en Objective-C? Je sais qu'une sorte de fonctionnalité de propriété privée pourrait être mise en œuvre d'une autre manière, mais je suis intéressé par une question particulière. Merci.Est-il possible de créer une propriété privée en Objective-C?
Répondre
Oui, vous pouvez, mais le code semble un peu étrange. Et il ne vous donner un avertissement si vous appelez, vous devez vérifier les avertissements vous
dans votre fichier .m mise en œuvre
@interface YourObject()
@property (nonatomic, retain) NSMutableArray *infoArray;
@end
Et même cette solution ne créera pas de vraie propriété privée puisqu'elle sera accessible pour le code externe. Même sans avertissement s'il est appelé par setValue: forKey: – Gobra
Qu'entendez-vous par là? si j'appelle comme YourObject * obj = // alloc init; alors obj.infoArray, il me donnera un avertissement. Vous faites le KVO? – vodkhang
@vodkhang: Pourquoi dites-vous que le code aura l'air étrange? Cela me semble assez normal. – JeremyP
Je cherche à faire la même chose. Je veux masquer tout le code de conservation/libération d'une variable particulière contenue dans une classe, mais cette variable n'est pas censée être publique. – Brain2000
JFYI, maintenant avec iOS SDK 5 ARC vous n'avez plus besoin de vous préoccuper de conserver et libérer plus :) – knuku
C'est ce que j'entends, je suis très heureux de voir. Désolé, sortir du sujet. – Brain2000