2013-12-07 26 views
0

我試圖保存從webservice中獲取的值,我已將其添加到字典中,然後嘗試將字典保存到核心數據中。當我調試時,這些值在字典中,但它們沒有被添加到核心數據中。關於我可能做錯什麼的想法?嘗試將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]; 

我得到的錯誤如下。它碰到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];

+0

糾正它是NSObject。它是一個字典 – user2433194

+0

好吧,那麼哪個代碼正在做insert.' [results addObject:gradedWork];'?或者'[自我增加新工作:評分爲課程:課程];'? –

+0

self addNewGradedWork正在添加。它會進入該代碼並添加,但是當我調用[self savechanges]時出現錯誤 – user2433194