NSValidationMissingMandatoryPropertyError - 无法完成操作。 (可可错误1570.)

时间:2011-10-31 16:41:18

标签: core-data

我在核心数据方面遇到错误:

{     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]);
        }           

请问你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我面临同样的问题,在迁移时使用核心数据对象的标量值。 尝试使用KVC设置值即。使用

[newSheet setValue:item forKey:@"corbeilleItem"]; 

而不是

[newSheet setCorbeilleItem:item];

它对我有用。