我正在尝试保存从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'
答案 0 :(得分:1)
ListOfGradedWorks
是NSManagedObject
吗?如果是,则必须使用NSManagedObject
[NSEntityDescription insertNewObjectForEntityForName:@"ListOfGradedWorks" inManagedObjectContext:self.managedObjectContext];
答案 1 :(得分:0)
我想通了。有一个属性是必需的,但是我没有保存它,我将它改为可选的工作。