SIGABRT при попытке добавить атрибуты в сущности.Основные данные по операциям ввода-вывода - PullRequest
0 голосов
/ 03 ноября 2011

Мое приложение получает 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 ]

0 голосов
/ 04 ноября 2011

Проблема была в моем синглтоне DataManager, извините за трату вашего времени.

0 голосов
/ 03 ноября 2011

Скорее всего context - ноль. Передача нулевого значения контекста управляемого объекта обычно вызывает сбой. Убедитесь, что у вас есть значение в context перед передачей его в метод.

Проверьте также имя объекта.

...