0

当我尝试将属性添加到我的实体时,我的应用程序会收到 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];
4

2 回答 2

0

最有可能context是零。传递一个 nil 托管对象上下文值通常会导致崩溃。context在将值传递给方法之前确认您有一个值。

还要检查实体名称。

于 2011-11-03T19:57:17.547 回答
-3

问题出在我的 DataManager 单例中,很抱歉浪费您的时间。

于 2011-11-04T12:52:24.240 回答