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?

Était-ce utile?

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
scroll top