我在类的@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"];
......还是有更好的方法吗?
答案 0 :(得分:3)
那会奏效,但为什么不这样做:
[dict removeObjectForKey:@"myKey"];
在类的实现中,您可以直接访问实例变量,并直接使用它们是惯用的Objective-C。