我的字典對象的數組friendsArray
這看起來是這樣的:從字典的數組中CoreData存儲對象
(
{
name = "james p";
phone = 345345345;
},
{
name = "sam b";
phone = 345345345;
},
{
name = "aaron s";
phone = 346346456;
}
)
現在我將它存儲到coredata這樣
NSMutableDictionary *friends = [[NSMutableDictionary alloc] init];
for (int count = 0; count <[friendsArray count]; count++) {
NSError *error;
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"FriendContacts" inManagedObjectContext:context];
NSManagedObject *friendsObject = [[NSManagedObject alloc] initWithEntity:entityDesc insertIntoManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDesc];
friends = [friendsArray objectAtIndex:count];
[friendsObject setValue:[friends objectForKey:@"name"] forKey:@"name"];
[friendsObject setValue:[friends objectForKey:@"phone"] forKey:@"phone"];
[context save:&error];
}
這裏是SQL瀏覽器的屏幕截圖
它是存儲數據,但複製這本字典,我不知道爲什麼。
你不只是運行該代碼不止一次嗎?嘗試清除所有數據 - 重置模擬器,然後運行一次。 – Rich
我試過:)它一直重複着。我知道我做錯了什麼,只是無法弄清楚什麼。 – April
添加日誌,出於某種原因您正在運行兩次。 – Wain