Правильный способ изменить переменную экземпляра NSMutableDictionary?

StackOverflow https://stackoverflow.com/questions/1394358

Вопрос

У меня есть Objective-C NSmutableDictionary, объявленный внутри раздела @interface класса, с методами получения/установки, например:

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

Внутри некоторых моих методов @implementation я хочу изменить диктовать.Я бы хотел придерживаться стандартной идиомы Obj-C и изменить ее «правильно».Можно ли изменить его следующим образом, используя геттер, а не сеттер:

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

...или есть лучший способ сделать это?

Это было полезно?

Решение

Это сработает, но почему бы не сделать:

[dict removeObjectForKey:@"myKey"];

Внутри реализации класса у вас есть прямой доступ к переменным экземпляра, и их прямое использование является идиоматическим Objective-C.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top