我在核心数据方面遇到错误:
{ NSLocalizedDescription =“操作无法完成。(可可错误1570.)”; NSValidationErrorKey = CorbeilleItem; NSValidationErrorObject =“(实体:ACSheetList; id:0xde22cd0;数据:{\ n Actions = \”\“; \ n \ nCorbeilleItem = nil; \ n Sections = \”\“; \ n idDoc = 0; \ n title = nil ; \ N})“; }
我的数据模型是下一个:
我的源代码是:
ACSheetList *newSheet = (ACSheetList*)[NSEntityDescription insertNewObjectForEntityForName:@"ACSheetList" inManagedObjectContext:self.managedObjectContext];
@try {
if ([item isFault] == YES) {
NSLog(@"CorbeilleItem is fault");
}
if ([item isDeleted] == YES) {
NSLog(@"CorbeilleItem is deleted");
}
[newSheet setIdDoc:documentIdTemp];
[newSheet setTitle:@"title 0"];
[newSheet setCorbeilleItem:item];
[item setSheet:newSheet];
}
@catch (NSException *exception) {
[self addTrace:ERROR description:exception.reason];
NSLog(@"%@", [exception userInfo]);
}
请问你能帮帮我吗?
答案 0 :(得分:0)
我面临同样的问题,在迁移时使用核心数据对象的标量值。 尝试使用KVC设置值即。使用
[newSheet setValue:item forKey:@"corbeilleItem"];
而不是
[newSheet setCorbeilleItem:item];
它对我有用。