EXC_BAD_ACCESS в NSEntityDescription создание основных данных - PullRequest
1 голос
/ 07 февраля 2012

Я изучаю CoreData из книги, основанной на iOS4, поэтому, реализуя пример кода из книги, я переносю код на iOS5 (с раскадровками и ARC).Я также реализовал код iOS4, и он отлично работает, но в версии iOS5 я получаю EXC_BAD_ACCESS, когда получаю NSEntityDescription от имени объекта модели:

AppDelegate *appDelegate =[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext]; 

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Customer" inManagedObjectContext:context];

Сигнал возникаетв последней строке кода.Я знаю, что делегат должен передать контекст в viewcontroller, но с этим кодом я уверен, что контекст не является проблемой.

Есть идеи?Почему я мог получить EXC_BAD_ACCESS здесь?Могу ли я быть уверен, что эта строка правильная?

1 Ответ

2 голосов
/ 07 февраля 2012

Кажется, это означает, что ваша строка сущности, возможно, неверна?Чтобы избежать аварии, вы можете использовать что-то вроде:

NSEntityDescription *entity = [[managedObjectModel entitiesByName] 
   objectForKey:@"Customer"];
...