gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:46:49 24 4
gpt4 key购买 nike

我正在使用 RestKit 从 JSON api feed 联网我的核心数据模型,这在我获取和发布数据时效果很好,但是我在保存不需要的本地属性值时遇到问题与提要联网。

我在 collectionView 表上显示了一个注释列表(从 JSON 提要中读取,通过 RestKit 映射到核心数据)。我需要区分笔记何时被阅读,所以我在核心数据模型中添加了一个 bool 属性,该属性记录笔记是否已被阅读,允许笔记的文本从粗体变为普通字体,以便阅读/分别是未读笔记。

这是我用来设置属性值然后保存到 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 时,此 bool 值决定注释是否使用粗体。

每次我运行它时,它似乎都保存了,并且笔记字体相应地改变了,但当我重新启动应用程序时,它并没有持续存在。

但是,如果我在应用程序中选择单元格、设置属性值并发布注释等,这会保存属性值并且在重新启动应用程序时是否存在?这让我感到困惑,这就是为什么我想知道 RestKit 是否意味着我应该使用不同的方法来保存数据。

如果有人能提供帮助,我们将不胜感激。

提前致谢

最佳答案

当您保存上下文时,保存不会将更改传递给持久存储。不要在上下文中使用 save:,而是使用 saveToPersistentStore: 来保存和推送更改,以便它们持久保存到磁盘。

关于ios - 设置新的核心数据实体属性值不保存。这与 RestKit 有什么关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com