我的想法是将填充了数据的现有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数据库就在那里。但是如果我做一些获取请求,那么什么都不会回来。
安迪知道我必须改变什么或问题是什么?