NSManagedObject initWithEntity: insertIntoManagedObjectContext: EXC_BAD_ACCESS - PullRequest
4 голосов
/ 10 марта 2011

У меня есть базовое хранилище данных, созданное с помощью сгенерированного Xcode подкласса NSManagedObject: Note.

Я могу использовать NSEntityDescription insertNewObjectForEntityName: inManagedObjectContext: без проблем, но когда я пытаюсь это сделать:

    NSManagedObjectContext* moc = [(QuickTextAppDelegate*)([[UIApplication sharedApplication] delegate]) managedObjectContext];

    Note* note = [[Note alloc] initWithEntity:@"Note" insertIntoManagedObjectContext:moc];

Я получаю ошибку EXC_BAD_ACCESS.

Используя точки останова, я вижу, что NSManagedObjectContext * действительно указывает на действительный объект.

Любая помощь будет оценена!

1 Ответ

14 голосов
/ 10 марта 2011

Я вижу, по крайней мере, одну проблему: initWithEntity:insertIntoManagedObjectContext: принимает NSEntityDescription, а не NSString. Попробуйте что-то вроде этого:

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Note" inManagedObjectContext:moc];
Note* note = [[Note alloc] initWithEntity:entityDescription insertIntoManagedObjectContext:moc];
...