【发布时间】:2015-01-08 11:43:16
【问题描述】:
我不确定我是否真的了解我在做什么,但我的问题是我无法设置 RKManagedObjectStore 以同时使用 Core Data 和 RestKit。我尝试了以下方法:
NSURL *storeURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.MYAPPLICATIONURL"];
storeURL = [storeURL URLByAppendingPathComponent:@"MYAPPLICATIONNAME.sqlite"];
NSError *error = nil;
manager.managedObjectStore = [[RKManagedObjectStore alloc] initWithManagedObjectModel:[[CoreDataHandler instance] managedObjectModel]];
[manager.managedObjectStore addSQLitePersistentStoreAtPath:[storeURL absoluteString] fromSeedDatabaseAtPath:nil withConfiguration:nil options:nil error:&error];
if (error != nil) {
NSLog(@"\nSerious object store error: %@", error);
return;
} else {
[manager.managedObjectStore createManagedObjectContexts];
}
[[CoreDataHandler instance] managedObjectModel] 返回默认的 CoreData 对象模型。我没有更改 xcode 模板提供的初始化代码的任何内容。
我得到的错误是:
CoreData: error: -addPersistentStoreWithType:SQLite configuration:(null) URL:MYURLTOSQLITEFILE
...
returned error Error Domain=NSCocoaErrorDomain Code=512 "The operation couldn’t be completed. (Cocoa error 512.)" UserInfo=0x7fc5aaf9f290 {reason=Failed to create file; code = 2} with userInfo dictionary {
reason = "Failed to create file; code = 2";
}
所以我的问题是:我是否以正确的方式尝试这个? RestKit 是否需要它自己的持久存储,它将与“默认”存储同步?还是它是同一个存储,我只是初始化错误?
提前致谢!
【问题讨论】:
标签: ios core-data restkit restkit-0.20