使用原始数据从Objc / CoreData迁移到Swift / Realm

时间:2017-10-04 13:49:13

标签: objective-c swift core-data realm

我需要一个用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"] 
               ]
            }))

0 个答案:

没有答案