2011-10-31 51 views
1

我有核心數據的錯誤:NSValidationMissingMandatoryPropertyError - 操作無法完成。 (可可錯誤1570)

{ NSLocalizedDescription = 「操作couldn \ U2019t完成(可可錯誤1570)」; NSValidationErrorKey = CorbeilleItem; NSValidationErrorObject =「(entity:ACSheetList; id:0xde22cd0; data:{\ n Actions = \」\「; \ n CorbeilleItem = nil; \ n Sections = \」\「; \ n idDoc = 0; \ n title =無; \ 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

我面臨同樣的問題,在遷移時使用核心數據對象的標量值。 嘗試使用KVC設置值即。使用

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

,而不是

[newSheet setCorbeilleItem:item]; 

它爲我工作。

相關問題