我有一个方法在其参数中返回一些值。这些值是具有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 ...
任何帮助将不胜感激。
答案 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"];