utworzyć obiekt i zapisać go kategorii:Nie można zaktualizować obiekt, który nigdy nie został wstawiony
NSManagedObjectContext *managedObjectContext = [[FTAppDelegate sharedAppDelegate] managedObjectContext];
_category = (Category *)[NSEntityDescription
insertNewObjectForEntityForName:@"Category"
inManagedObjectContext:managedObjectContext];
NSError *error = nil;
[managedObjectContext save:&error];
if (error) {
NSLog(@"error saving: %@",error);
}
następnie zmienić nazwę obiektu kategorii i zapisać ponownie.
_category.name = _nameTextField.text;
NSManagedObjectContext *managedObjectContext = [[FTAppDelegate sharedAppDelegate] managedObjectContext];
NSError *error = nil;
[managedObjectContext save:&error];
if (error) {
NSLog(@"error saving: %@",error);
}
i uzyskać ten błąd:
2013-01-12 17:53:11.862 instacat[7000:907] Unresolved error Error Domain=NSCocoaErrorDomain Code=134030 "The operation couldn’t be completed. (Cocoa error 134030.)" UserInfo=0x2027b300 {NSAffectedObjectsErrorKey=(
"<Category: 0x1ed43cf0> (entity: Category; id: 0x1ed52970 <x-coredata://68E5D7B6-D461-4962-BC07-855349DB3263-7000-00000141BAB4C399/Category/tE8AB2F2E-C14C-4E93-8343-CC245B7726622> ; data: {\n categoryId = nil;\n isPrivate = 0;\n name = techies;\n users = (\n );\n})"
), NSUnderlyingException=Cannot update object that was never inserted.}, {
NSAffectedObjectsErrorKey = (
"<Category: 0x1ed43cf0> (entity: Category; id: 0x1ed52970 <x-coredata://68E5D7B6-D461-4962-BC07-855349DB3263-7000-00000141BAB4C399/Category/tE8AB2F2E-C14C-4E93-8343-CC245B7726622> ; data: {\n categoryId = nil;\n isPrivate = 0;\n name = techies;\n users = (\n );\n})"
);
NSUnderlyingException = "Cannot update object that was never inserted.";
}
Dziękuję za poświęcony czas i uwagę.
Używam AFIncrementalStore.
Wygląda na to, że po raz pierwszy wstawiasz obiekt, nie jest on wstawiany do bazy danych. Postaraj się umieścić jakiś ciąg znaków, a następnie zaktualizuj go i mam nadzieję, że to rozwiąże Twój problem. – iCreative
"' _category' "jest jak surowa część ivar nieruchomości. Jeśli jest to właściwość, co się dzieje, gdy używasz "self.category"? –
Czy jesteś pewien, że to ten sam obiekt zarządzany? Identyfikator obiektu (adres URL 'x-coredata') wygląda jak tymczasowy identyfikator obiektu. 'T' jest gratisów. –