0

我在类的@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"];

...或者有更好的方法吗?

4

1 回答 1

3

那行得通,但为什么不这样做:

[dict removeObjectForKey:@"myKey"];

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

于 2009-09-08T14:36:20.280 回答