尝试将Web服务中的值保存到核心数据中

时间:2013-12-07 23:30:46

标签: ios objective-c core-data

我正在尝试保存从webservice获取的值,我已将其添加到字典中,然后尝试将字典保存到核心数据中。当我调试时,值在字典中,但它们没有被添加到核心数据中。关于我可能做错的任何想法?

我用它将代码放入字典然后将其保存到我的核心数据

    for (id gradedWorkDictionary in _gradedworks){
        NSLog(@"Converting to object: %@", [gradedWorkDictionary valueForKey:@"Title"]);
        ListOfGradedWorks *gradedWork = [[ListOfGradedWorks alloc] initWithDictionary:gradedWorkDictionary];
        [results addObject:gradedWork];
        [self addNewGradedWork:gradedWork forCourse:course];                                               
     }
}
[self saveChanges];

我得到的错误如下。当它遇到保存更改时崩溃。

 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'Unable to save the changes'

2 个答案:

答案 0 :(得分:1)

ListOfGradedWorksNSManagedObject吗?如果是,则必须使用NSManagedObject

插入新的[NSEntityDescription insertNewObjectForEntityForName:@"ListOfGradedWorks" inManagedObjectContext:self.managedObjectContext];

答案 1 :(得分:0)

我想通了。有一个属性是必需的,但是我没有保存它,我将它改为可选的工作。