如何使用keyvalues复制NSDictionary

时间:2013-05-14 02:33:04

标签: iphone ios nsdictionary nsmutabledictionary

我有一个方法在其参数中返回一些值。这些值是具有KeyValues的NSDictionaries。

我想知道如何复制包含键值的这些NSDictionaries。

目前这正是我想要做的。

//的.h

NSMutableDictionary *tempDic;

@property (strong, nonatomic) NSDictionary *tempDic;

//。米

@synthesize tempDic;


- (void)reciverMethod:(NSDictionary *)myDictionary {

// I would like to get my method specific variable **myDictionary** and copy it into my global dictionary value tempDic like so

tempDic = [myDictionary mutableCopy]; //  this dosnt work

}

事物behing myDictionary可能有几个你可以使用

访问的键值
myDictionary.firstvalue
myDictionary.secondvalue
myDictionary.thirdvalue

但是当我尝试使用tempDic时,这些键都不可用..

即。     tempDic.firstvalue     tempDic.secondvalue     tempDic.thirdvalue

dosnt work ...

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

1)删除此NSMutableDictionary *tempDic;

有这个就足够了,

@property (strong, nonatomic) NSDictionary *tempDic;

由于tempDic对象是强,非原子

- (void)reciverMethod:(NSDictionary)myDictionary {
self.tempDic = myDictionary;
}

编辑1:

id value1 = [self.tempDic objectForKey:@"firstvalue"];
id value2 = [self.tempDic objectForKey:@"secondvalue"];
id value3 = [self.tempDic objectForKey:@"thirdvalue"];