0

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

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

目前这是我正在尝试做的。

//。H

NSMutableDictionary *tempDic;

@property (strong, nonatomic) NSDictionary *tempDic;

//.m

@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

}

myDictionary 可能有几个键值,您可以使用这些键值访问

myDictionary.firstvalue
myDictionary.secondvalue
myDictionary.thirdvalue

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

即 tempDic.firstvalue tempDic.secondvalue tempDic.thirdvalue

不工作...

任何帮助将不胜感激。

4

1 回答 1

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"];
于 2013-05-14T02:35:49.667 回答