Передача нулевой ошибки объекта

Я создал проект заметок в 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:/

это скриншот ошибки:

0 ответов

Другие вопросы по тегам