我正在使用带有核心数据的 RestKit。到目前为止,我将 RestKit 初始化如下:
[...]
RKObjectManager *objectManager = [RKObjectManager managerWithBaseURLString:@"http://URL"];
objectManager.objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"database.sql"];
[...]
没有这个 xcode 自动生成的核心数据属性:
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
通过在 NSManagedObject 中调用 objectsWithFetchRequest: 来获取数据。现在我想使用 NSFetchingResultsController,因此我至少需要这样一个 managedObjectContext。但是我从哪里得到这个 managedObjectContext?我的第一个想法是:来自 AppDelegate.m 中自动生成的 managedObjectContext,但这 3 个属性 managedObjectContext、managedObjectModel 和 persistentStoreCoordinator 都是相互依赖的。
如何正确地将 RestKit“链接”到 Core Data?如何将persistentStoreCoordinator“链接”到RestKit 和RKObjectManager?