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 数据库。如果我调用此方法,则本地数据库是正确的-我填充的 ​​sqlite 数据库就在那里。但是如果我做了一些获取请求,什么都不会回来。

安迪知道我必须改变什么或问题是什么?

4

0 回答 0