我正在使用RestKit从JSON api提要中将我的核心数据模型联网,这在我获取和发布数据时效果很好,但是在保存不需要与联网的本地属性值时遇到了问题饲料。
我有一个显示在collectionView表上的注释列表,(从JSON feed中读取,通过RestKit映射到Core Data)。我需要区分何时读过便签,所以我在核心数据模型中添加了一个布尔属性,该属性记录是否已读过便签,从而允许便签的文本从粗体更改为普通字体,以进行读取/未读的笔记。
这是我用来设置属性值然后保存到Core Data的代码,
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
PBNote *note = [self.fetchedResultsController objectAtIndexPath:indexPath];
NSManagedObjectContext *context = self.managedObjectContext;
[note setRead:[NSNumber numberWithBool:YES]];
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Unable to save context with error %@", error);
} else {
NSLog(@"saved setRead to YES");
}
}
创建collectionViewCell时,此布尔值确定注释是否以粗体书写。
每次运行此命令时,它似乎都会保存,并且注释字体也会相应更改,尽管当我重新启动应用程序时,它并没有持久存在。
如果,但是,我选择了单元格,设置了属性值并在应用程序内发布了便笺等,这会保存属性值,并且在重新启动应用程序时存在吗?这让我感到困惑,这就是为什么我想知道RestKit是否意味着我应该使用其他方法来保存数据。
如果有人可以提供帮助,将不胜感激。
提前致谢
保存上下文时,保存不会将更改传递到持久存储。与其save:
在上下文中使用,saveToPersistentStore:
不如在上下文中使用来保存和上推更改,以便将它们保存到磁盘。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句