В настоящее время наблюдается проблема с сохранением основных данных.По какой-то причине строка NSString не сохраняется должным образом, всегда возвращая 0 независимо.Ниже приведен мой текущий код.
appDelegate =(NotaciousAppDelegate *) [[UIApplication sharedApplication] delegate];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Note" inManagedObjectContext:appDelegate.managedObjectContext];
NSArray *fetchedNotes;
NSArray *notes = [object valueForKey:@"result"];
for (NSDictionary *singleNote in notes){
noteFetch=[[NSFetchRequest alloc] init];
[noteFetch setEntity:entity];
NSPredicate *pred=[NSPredicate predicateWithFormat:@"ID==%@",[singleNote objectForKey:@"note id"]];
[noteFetch setPredicate:pred];
NSError *fetchError=nil;
fetchedNotes=[appDelegate.managedObjectContext executeFetchRequest:noteFetch error:&fetchError];
if (fetchError!=nil) {
NSLog(@"syncNotes fetchError=%@,details=%@",fetchError,fetchError.userInfo);
}
if ([fetchedNotes count]==0) {
NSString *notelocked = [singleNote objectForKey:@"note locked"];
NSString *notecreated = [singleNote objectForKey:@"note created"];
NSString *noteupdated = [singleNote valueForKey:@"note updated"];
NSString *notetitle = [singleNote objectForKey:@"note title"];
NSString *notesummary = [singleNote objectForKey:@"note summary"];
NSString *noteid = [singleNote objectForKey:@"note id"];
NSString *notecontent = [singleNote objectForKey:@"note content"];
NSString *formattedTitle = [NSString decodeShit:notetitle];
NSString *formattedSummary = [NSString decodeShit:notesummary];
NSString *formattedContent = [NSString decodeShit:notecontent];
NSLog(@"Note Title: %@",formattedTitle);
NSLog(@"Note Summary: %@",formattedSummary);
NSLog(@"Note ID: %@",noteid);
NSLog(@"Note Content: %@",formattedContent);
NSLog(@"Note Created: %@",notecreated);
NSLog(@"Note Updated: %@",noteupdated);
NSLog(@"Note Locked: %@",notelocked);
newNote = [NSEntityDescription insertNewObjectForEntityForName:@"Note" inManagedObjectContext:appDelegate.managedObjectContext];
[newNote autorelease];
[newNote setValue:formattedContent forKey:@"content"];
[newNote setValue:formattedSummary forKey:@"summary"];
[newNote setValue:formattedTitle forKey:@"title"];
[newNote setValue:noteid forKey:@"ID"];
[newNote setValue:notecreated forKey:@"created"];
[newNote setValue:noteupdated forKey:@"updated"];
[newNote setValue:notelocked forKey:@"locked"];
NSLog(@"Note Updated in MOC:%@",[newNote valueForKey:@"updated"]);
NSError *error = nil;
if (![appDelegate.managedObjectContext save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
}
[noteFetch release];
}
Проблема возникает при попытке сохранить обновленную строку .По какой-то причине, независимо от того, какая строка там, она не будет сохранена в атрибуте Core Data.
Я изо всех сил пытаюсь найти какую-либо внятную причину, по которой он не будет сохранен, но я собираюсьСчитаю это возможным.Это последняя проблема, которую нужно отсортировать, прежде чем это приложение сможет появиться на полках.Любая помощь будет отличной!
Редактировать
Нет ошибки, только следующий вывод в консоли отладки.
2011-04-24 10:53:22.815 Notacious[5660:707] Note Title: Hello there!
2011-04-24 10:53:22.816 Notacious[5660:707] Note Summary:
2011-04-24 10:53:22.817 Notacious[5660:707] Note ID: 1240
2011-04-24 10:53:22.817 Notacious[5660:707] Note Content: Hello there!
This is a new note made from the iPhone client. Woot?
2011-04-24 10:53:22.818 Notacious[5660:707] Note Created: Thu Apr 21 19:19:39 -0700 2011
2011-04-24 10:53:22.819 Notacious[5660:707] Note Updated: Thu Apr 21 19:19:39 -0700 2011
2011-04-24 10:53:22.820 Notacious[5660:707] Note Locked: 0
2011-04-24 10:53:22.823 Notacious[5660:707] Note Updated in MOC:0