只有字典的最后一个元素才会添加到Core Data中

时间:2012-09-04 12:59:33

标签: objective-c core-data nsdictionary

我有一本字典,我正在尝试将其所有数据加载到Core Data中 但是,它只将最后一个元素插入Core Data。

NSArray *NameArray = [resultsDictionary objectForKey:@"Sections"];
for (NSDictionary *Dictionary in NameArray) {

    [section setValue:[Dictionary objectForKey:@"Name"] forKey:@"name"];

}

1 个答案:

答案 0 :(得分:1)

在每次迭代中覆盖“name”键的值。这就是为什么只有最后一个得救。您应该为每个字典项插入一个新对象或更新现有对象。

NSArray *NameArray = [resultsDictionary objectForKey:@"Sections"];
for (NSDictionary *Dictionary in NameArray) {
    Section *newSection = <#create new object or fetch existing one#>
    [newSection setValue:[Dictionary objectForKey:@"Name"] forKey:@"name"];
}