我有一本字典,我正在尝试将其所有数据加载到核心数据中。
但是,它只将最后一个元素插入到 Core Data 中。
NSArray *NameArray = [resultsDictionary objectForKey:@"Sections"];
for (NSDictionary *Dictionary in NameArray) {
[section setValue:[Dictionary objectForKey:@"Name"] forKey:@"name"];
}
我有一本字典,我正在尝试将其所有数据加载到核心数据中。
但是,它只将最后一个元素插入到 Core Data 中。
NSArray *NameArray = [resultsDictionary objectForKey:@"Sections"];
for (NSDictionary *Dictionary in NameArray) {
[section setValue:[Dictionary objectForKey:@"Name"] forKey:@"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"];
}