0

我需要多次使用:[mutableDict addEntriesFromDictionary:dictionary];

我不知道如何在头文件中声明mutableDict 。我尝试:

@property (nonatomic, assign) NSMutableDictionary *mutableDict;

@property (nonatomic, 保留) NSMutableDictionary *mutableDict;

@property (nonatomic, retain, readwrite) NSMutableDictionary *mutableDict;

和更多...

我必须如何声明这个 NSMutableDictionary?

4

1 回答 1

0

@property (nonatomic, retain) NSMutableDictionary *mutableDict;如果您使用 ARC,或者如果您正在使用 ARC,请在您的头文件@property (nonatomic, strong) NSMutableDictionary *mutableDict;中使用。

在您的实现中包含@synthesize mutableDict;或更好地@synthesize mutableDict = _mutableDict;@implementation YourClass.

您还应该使用类似的东西对其进行初始化_mutableDict = [[NSMutableDictionary alloc] init];

如果您不需要从外部使用可变字典(例如:[myobject.mutableDict addEntriesFromDictionary:dictionary];您最好不要在头文件中定义它,而是在您的实现中定义它,例如:

@implementation YourClass {
    NSMutableDictionary *_mutableDict;
}

并像上图一样初始化它

于 2012-07-30T18:36:13.377 回答