我需要多次使用: [mutableDict addEntriesFromDictionary:dictionary];
我不知道如何在头文件中声明 mutableDict 。我试着用:
@property(nonatomic,assign)NSMutableDictionary * mutableDict;
@property(nonatomic,retain)NSMutableDictionary * mutableDict;
@property(nonatomic,retain,readwrite)NSMutableDictionary * mutableDict;
还有更多......
我必须如何声明这个NSMutableDictionary ??
答案 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;
}
并如上所示初始化