2

私のアイデアは、データで満たされた既存の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がそこにあります。しかし、フェッチリクエストを実行しても、何も返されません。

アンディは私が何を変えなければならないのか、それとも何が問題なのか考えていますか?

4

0 に答える 0