1

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];

エラー:

キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'オブジェクトの永続ストアは、この NSManagedObjectContext のコーディネーターから到達できません'

すべてがバックグラウンドで呼び出されます。アイデアは、いくつかのsqliteデータをプリロードしてから、同期ロジックと同期したいということです。(永続ストアを削除しない場合、ロジックは機能しています)

誰かが私を助けることができますか?

4

1 に答える 1

1

はい、ストアは自動的に再作成されますが、次の手順でオブジェクト コンテキストも再作成されます。

したがって、ほとんどの場合、これをメイン スレッドで実行する必要があります。それ以外の場合、RestKit は作成された永続ストアをバックグラウンド スレッドのオブジェクト コンテキストに関連付け、スレッドが終了すると消えます。

なぜあなたがこれをしたいのか、私には完全にはわかりません。

于 2012-10-26T12:44:25.903 に答える