Une bonne façon de modifier une variable d'instance NSMutableDictionary?
-
21-09-2019 - |
Question
J'ai un objectif-C NSMutableDictionary déclaré dans la section @interface d'une classe, avec des méthodes getter / setter, comme suit:
@interface myClass : NSObject
{
NSMutableDictionary *dict;
}
- (void) setDict: (NSMutableDictionary *) newDict;
- (NSMutableDictionary *) dict;
Dans certaines de mes méthodes de @implementation Je veux modifier dict . Je voudrais en tenir à la norme idiome Obj-C et le modifier « correctement ». Est-il correct de le modifier comme celui-ci, en utilisant le getter mais pas le poseur:
[[self dict] removeObjectForKey:@"myKey"];
... ou est-il une meilleure façon de le faire?
La solution
Ça fonctionne, mais pourquoi ne pas faire:
[dict removeObjectForKey:@"myKey"];
Dans une implémentation de la classe, vous avez un accès direct aux variables d'instance et de les utiliser directement idiomatiques Objective-C.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow