我在我的项目中使用带有 CoredData 的 RestKit 0.2,但我无法在我的项目中找到 sqlite 数据库文件。通常(没有 Restkit)Sqlite 数据库位于
~/Library/Application Support/iPhone Simulator/[SDK version]/Applications/[App GUID]/Documents
但是我在这个路径上找不到我的项目的 SQLITE 数据库路径。
我按照 RKGist 示例的示例并使用它初始化了我的 RKObjectManager。我正在使用下面的代码来设置我的 RKObjectManager
NSURL *modelURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"MyApp" ofType:@"momd"]];
// NOTE: Due to an iOS 5 bug, the managed object model returned is immutable.
NSManagedObjectModel *managedObjectModel = [[[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL] mutableCopy];
RKManagedObjectStore *managedObjectStore = [[RKManagedObjectStore alloc] initWithManagedObjectModel:managedObjectModel];
// Initialize the Core Data stack
[managedObjectStore createPersistentStoreCoordinator];
NSError* error = nil;
NSPersistentStore __unused *persistentStore = [managedObjectStore addInMemoryPersistentStore:&error];
NSAssert(persistentStore, @"Failed to add persistent store: %@", error);
[managedObjectStore createManagedObjectContexts];
// Set the default store shared instance
[RKManagedObjectStore setDefaultStore:managedObjectStore];
// Configure the object manager
RKObjectManager *objectManager = [RKObjectManager managerWithBaseURL:[NSURL URLWithString:@"http://69.164.209.214"]];
objectManager.managedObjectStore = managedObjectStore;
[RKObjectManager setSharedManager:objectManager];
我能够正确地将 JSON 数据从服务器映射到我的 NSManagedObject 实体。
我不确定我的数据是否存储在数据库中,因为我找不到我的项目的 SQLITE 数据库文件。
谢谢,
问候,
tek3