EDIT :
Я изменил NSPredicate в соответствии с рекомендациями, чтобы мой код выборки выглядел так. Распечатав в UITextView вот так, при нажатии load выдает следующее:
<NSManagedObject: 0x1c7cf0>(entity: DatedText; id: 0x1420c0 <x - coredata://B52D4F88-0210-4AE2-9DA6-C05ED64FE389/DatedText/p12> ; data: <fault>)
Так что либо данные не получаются, поскольку они не были сохранены / загружены правильно, либо я пытаюсь получить загруженный результат в UITextView неправильным способом. Есть идеи?
NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
NSEntityDescription *testEntity = [NSEntityDescription entityForName:@"DatedText" inManagedObjectContext:self.managedObjectContext];
[fetch setEntity:testEntity];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"dateSaved == %@", datePicker.date];
[fetch setPredicate:pred];
NSError *fetchError = nil;
NSArray *fetchedObjs = [self.managedObjectContext executeFetchRequest:fetch error:&fetchError];
if (fetchError != nil) {
NSLog(@" fetchError=%@,details=%@",fetchError,fetchError.userInfo);
return nil;
}
NSString *object = [NSString stringWithFormat:@"%@",[fetchedObjs objectAtIndex:0]];
noteTextView.text = object;
У меня возникали всевозможные проблемы, связанные с использованием Core Data, поэтому я вернулся к основам, новому оконному ipad-проекту с использованием основных данных.
Я добавил вид и код, который не работает, хе-хе. Я в основном пытаюсь сохранить какой-то текст на дату, затем при возвращении к этой дате снова будет показан ранее сохраненный текст.