2012-07-30 101 views
0

我需要使用多次: [mutableDict addEntriesFromDictionary:dictionary];在头文件中声明一个可变字典(使用addEntriesFromDictionary)

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

@property(nonatomic,assign)NSMutableDictionary * mutableDict;

@property(nonatomic,retain)NSMutableDictionary * mutableDict;

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

更多...

如何我一定要声明此的NSMutableDictionary?

回答

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; 
} 

并初始化如上所示

+0

谢谢。它运行完美! – Markus 2012-07-31 09:01:56

相关问题