修改NSMutableDictionary实例变量的正确方法?

时间:2009-09-08 14:33:37

标签: objective-c setter getter accessor

我在类的@interface部分中声明了一个Objective-C NSMutableDictionary,使用getter / setter方法,如下所示:

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

在我的一些@implementation方法中,我想修改 dict 。我想坚持标准的Obj-C习语并“正确”修改它。可以这样修改它,使用getter而不是setter:

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

......还是有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

那会奏效,但为什么不这样做:

[dict removeObjectForKey:@"myKey"];

在类的实现中,您可以直接访问实例变量,并直接使用它们是惯用的Objective-C。