Ios 设置新的核心数据实体属性值不保存。这和RestKit有什么关系吗?

Ios 设置新的核心数据实体属性值不保存。这和RestKit有什么关系吗?,ios,core-data,save,restkit,nsmanagedobjectcontext,Ios,Core Data,Save,Restkit,Nsmanagedobjectcontext,我正在使用RestKit从JSON api提要将我的核心数据模型联网,这在我获取和发布数据时非常有效,但是在保存不需要与提要联网的本地属性的值时,我遇到了一个问题 我在collectionView表上显示了一个注释列表(从JSON提要读取,通过RestKit映射到核心数据)。我需要区分注释何时被读取或未被读取,因此我在核心数据模型中添加了一个布尔属性,用于记录注释是否已被读取,从而允许注释的文本分别从粗体字体更改为普通字体(对于已读/未读注释) 这是我用来设置属性值然后保存到核心数据的代码 -(

我正在使用RestKit从JSON api提要将我的核心数据模型联网,这在我获取和发布数据时非常有效,但是在保存不需要与提要联网的本地属性的值时,我遇到了一个问题

我在collectionView表上显示了一个注释列表(从JSON提要读取,通过RestKit映射到核心数据)。我需要区分注释何时被读取或未被读取,因此我在核心数据模型中添加了一个布尔属性,用于记录注释是否已被读取,从而允许注释的文本分别从粗体字体更改为普通字体(对于已读/未读注释)

这是我用来设置属性值然后保存到核心数据的代码

-(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:
保存并向上推送更改,以便将更改持久化到磁盘。

非常感谢,这解决了问题!干杯,吉姆。