我在數據庫中有一個NSManagedObject(用戶)。然後我試圖從數據庫中獲取該對象並更新字段名:NSManagedObjectContext不會持久更新對象
NSFetchRequest *fetchR = [NSFetchRequest fetchRequestWithEntityName:@"User"];
NSError *err = nil;
NSArray *allUsers = [self.managedObjectContext executeFetchRequest:fetchR error:&err];
TMUser *profile = allUsers.firstObject;
[profile setValue:@"Username" forKey:@"firstName"];
[self.managedObjectContext save:&err];
if (err) {
NSLog(@"Error: %@", err.localizedDescription);
}
該代碼通過沒有錯誤。但是,如果我重新啓動我的應用程序,請求重新調用者用戶沒有更新字段「firstName」。我只有1個NSManagedObjectContext。所有核心數據堆棧都已成功初始化。迎接我的用戶後:
Printing description of allUsers:
<_PFArray 0x14ed6600>(
ID:3451
firstName:Johnatan
lastName:Hike
phone:380995046960
email:[email protected]
language:en
)
出於某種原因對象的變化方面未註冊(上下文hasChanges保存= NO前)。我究竟做錯了什麼?請幫忙
我只有一個(主)上下文。我執行保存。新對象也被插入 –