Передача нулевой ошибки объекта
Я создал проект заметок в XCode, и я использую Core Data. Я создал сущность под названием "Примечание" со строковым атрибутом "содержимое". (использовал редактор / создать подкласс NSManagedObject для создания модели заметки)
В моем методе prepareForSegue (в CreateNotesViewController
) я устанавливаю свойство содержимого заметки для содержимого TextView, чтобы получить эту заметку в NotesListViewController
и представить это.
Но я получаю сообщение об ошибке при попытке добавить полученную заметку в мой массив заметок в NotesListViewController
говорит мне, что записка ноль...
Это мой метод prepareForSegue в CreateNotesViewController:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if (sender != self.saveButton) return;
if (self.myTextView.text.length > 0) {
self.note.content = self.myTextView.text;
NSManagedObjectContext *context = [self managedObjectContext];
// creating a new managed object
NSManagedObject *newNote = [NSEntityDescription insertNewObjectForEntityForName:@"Note" inManagedObjectContext:context];
[newNote setValue:self.myTextView.text forKey:@"content"];
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
}
}
И это мой метод unwindToList, где я пытаюсь добавить заметку в массив и получаю сообщение об ошибке:
- (IBAction)unwindToList:(UIStoryboardSegue *)segue
{
CreateNotesViewController *source = (CreateNotesViewController *)[segue sourceViewController];
Note *recieivedNote = source.note;
if (recieivedNote != nil && self.editedRow == -1) {
[self.notes addObject:recieivedNote];
} else {
[self.notes replaceObjectAtIndex:self.editedRow withObject:recieivedNote];
}
[self.tableView reloadData];
}
Пожалуйста, помогите мне понять это, я впервые использую Core Data:/
это скриншот ошибки: