私のアイデアは、データで満たされた既存のsqliteデータベースをRestKitのオブジェクトストアにロードすることです。次のようにすると、うまくいき、データが得られます。
RKURL *baseURL = [RKURL URLWithBaseURLString:@"http://www.myurl.com"];
RKObjectManager *objectManager = [RKObjectManager objectManagerWithBaseURL:baseURL];
objectManager.client.baseURL = baseURL;
RKManagedObjectStore* objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:DB_FILENAME_SEED_DB usingSeedDatabaseName:DB_FILENAME_SEED_DB managedObjectModel:nil delegate:self];
objectManager.objectStore = objectStore;
しかし、私がやりたいのは、後で次のようなメソッドでストアにロードすることです。
- (void)loadSeedDatabase
{
[FileUtility deleteNormalDatabaseFile]; // do I have to do that?
RKObjectManager *objectManager = [RKObjectManager sharedManager];
RKManagedObjectStore* objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:DB_FILENAME usingSeedDatabaseName:DB_FILENAME managedObjectModel:
[[objectManager objectStore] managedObjectModel] delegate:self];
objectManager.objectStore = objectStore;
}
すでに作成されているローカルsqliteデータベースを削除する必要があるかどうかはわかりません。このメソッドを呼び出すと、ローカルでDBが正しくなります-塗りつぶされたsqlitedbがそこにあります。しかし、フェッチリクエストを実行しても、何も返されません。
アンディは私が何を変えなければならないのか、それとも何が問題なのか考えていますか?