Pregunta

Tengo una Objective-C NSMutableDictionary declara dentro de la sección @interface de una clase, con métodos de captador / definidor, así:

@interface myClass : NSObject
{
     NSMutableDictionary *dict;
}
- (void) setDict: (NSMutableDictionary *) newDict;
- (NSMutableDictionary *) dict;

Dentro de algunos de mis métodos @implementation quiero modificar dict . Me gustaría que se adhieren a norma Obj-C lenguaje y modificarlo "correctamente". ¿Está bien para modificarlo como este, usando el captador pero no el colocador:

[[self dict] removeObjectForKey:@"myKey"];

... o hay una mejor manera de hacer esto?

¿Fue útil?

Solución

Esto va a trabajar, pero ¿por qué no hacer:

[dict removeObjectForKey:@"myKey"];

Dentro de la implementación de una clase, tiene acceso directo a las variables de instancia, y utilizarlos directamente es idiomático Objective-C.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top