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