0

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

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

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

}
4

1 回答 1

1

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

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"];
}
于 2012-09-04T13:17:12.647 回答