我创建了两个NSMutableDictionary:dictionary1和dictionary2。在第一个字典中,我存储了一些具有这三个键的数组对象。在第二个字典中,我存储了第一个字典的对象,关键字如下:
int page = 1;
[dictionary2 setObject:dictionary1 forKey:[NSString stringWithFormat:@"%d",page]];
[dictionary1 removeAllObjects];但是在检索对象时,我这样做
dictionary1 = [dictionary2 valueForKey:[NSString stringWithFormat:@"%d",page]];
NSLog(@"dictionary1 %@", dictionary1);`然后它会给出空值。我不知道我犯了什么错。
发布于 2012-05-31 23:18:02
将dictionary1添加到dictionary2后,将删除所有对象。
这与dictionary2中的字典相同(它不会创建副本),因此您也要从其中删除对象。
您需要删除行[dictionary1 removeAllObjects];。
然后,由于您已经完成了dictionary1,您可以删除对它的引用,或者设置为一个新的漂亮的闪亮字典,随时可以使用:
// Remove the reference
dictionary1 = nil;
// Or, create a new, empty dictionary
dictionary1 = [[NSDictionary alloc] init];发布于 2012-05-31 23:16:23
您是否正确分配/初始化dictionary1和dictionary2?确保字典本身不是nil。
发布于 2012-05-31 23:17:21
尝尝这个
dictionary1 = [dictionary2 objectForKey:[NSString stringWithFormat:@"%d",page]];https://stackoverflow.com/questions/10836362
复制相似问题