2012-09-04 45 views
0

我有一個字典,我正在嘗試將其所有數據加載到核心數據中。
但是,它只將最後一個元素插入到Core Data中。只有字典的最後一個元素添加到核心數據中

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

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

} 
+0

我該怎麼做才能將所有對象填充到coreData中... – alanzo

回答

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"]; 
} 
相關問題