forma correcta de modificar una variable de instancia NSMutableDictionary?
-
21-09-2019 - |
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?
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