我需要一个用objc编写的应用程序,使用一些非常繁重的CoreData模型,使用Realm在Swift中重写(同时将所有以前的项目移植到新系统)。但是,我真的希望这样做而不需要包含任何旧的CoreData模型。
为简洁起见,我们有
@interface Foo : NSManagedObject { }
@property (nonatomic, retain) NSString *bar;
@end
并希望将其转换为
class Foo: Object {
dynamic var bar: String
}
问题
有没有办法访问旧Foo对象的原始NSManagedObject数据,希望作为某种键/值映射?
e.g。
NSManagedObjectContext()
.fetch(
NSFetchRequest(
entityName: "Foo",
remap: { data -> [String: Any] in
return [
"bar": data["bar"]
]
}))