gpt4 book ai didi

objective-c - RestKit 重置核心数据存储

转载 作者:行者123 更新时间:2023-11-29 13:26:05 27 4
gpt4 key购买 nike

来自官方 RestKit 页面 Restkit Github我发现以下重置商店:

- (void) resetSavedDatabase:(id)sender {
RKManagedObjectStore *objectStore = [[RKObjectManager sharedManager] objectStore];
[objectStore resetPersistentStores];
[objectStore save:nil];

}

行得通。但是,如果我在此方法之后执行以下操作,则会出现错误:

TestEntity *testEntity = [TestEntity createEntity];

testEntity.name = @"TestEntity";

NSError *error;

[[RKObjectManager sharedManager].objectStore save:&error];

错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Object's persistent store is not reachable from this NSManagedObjectContext's coordinator'

一切都在后台调用。我的想法是,我想预加载一些 sqlite 数据,然后将它们与我的同步逻辑同步。 (当我不删除持久存储时逻辑有效)

有人可以帮助我吗?

最佳答案

是的,它会自动重新创建存储,但在接下来的步骤中,它还会重新创建对象上下文。

所以您几乎肯定想在主线程上执行此操作。否则,RestKit 会将创建的持久存储与后台线程中的对象上下文相关联,并在线程结束时消失。

虽然我完全不明白你为什么要这样做。

关于objective-c - RestKit 重置核心数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13086713/

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