在头文件中声明一个Mutable Dictionary(使用addEntriesFromDictionary)

时间:2012-07-30 17:47:28

标签: xcode

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

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

  

@property(nonatomic,assign)NSMutableDictionary * mutableDict;

     

@property(nonatomic,retain)NSMutableDictionary * mutableDict;

     

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

还有更多......

我必须如何声明这个NSMutableDictionary ??

1 个答案:

答案 0 :(得分:0)

如果您使用ARC,请使用@property (nonatomic, retain) NSMutableDictionary *mutableDict;,如果您使用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;
}

并如上所示初始化