SIGABRT при попытке добавить атрибуты в сущности. Основные данные по операциям ввода-вывода
Мое приложение получает SIGABRT, когда я пытаюсь добавить атрибуты моей сущности.
NSManagedObjectContext *context=[[HistoryDataManager sharedInstance] mainObjectContext];
NSEntityDescription * entityDescription = [NSEntityDescription entityForName:@"Request" inManagedObjectContext:context];
Request *request=[[[Request alloc] initWithEntity:entityDescription insertIntoManagedObjectContext:context] autorelease];
NSLog(@"request: %@", request);
request.requestText=string;
request.timeStamp=[NSDate date];
[context insertObject:request];
NSError * error;
if (![context save:&error]) {
NSLog(@"Saving error : %@", [error userInfo]);
}
У меня есть сущность с именем Request и context!= Nil, но я получаю сообщение SIGABRT каждый раз в этом месте:
NSEntityDescription * entityDescription = [NSEntityDescription entityForName:@"Request" inManagedObjectContext:context];
2 ответа
Решение
Более вероятный context
ноль Передача нулевого значения контекста управляемого объекта обычно вызывает сбой. Подтвердите, что у вас есть значение в context
прежде чем передать его в метод.
Проверьте имя объекта, а также.
Проблема была в моем синглтоне DataManager, извините за трату вашего времени.