将Realm与现有类一起使用?

时间:2016-05-24 15:14:59

标签: ios swift realm

关于将Realm与现有项目集成的一般性问题。我拥有的另一个框架有一个User类,它有一堆属性。有没有Realm,我可以存储这个对象而不创建一个全新的Realm模型并将值从User的属性复制到新的Realm模型?

我可以这样做吗?

class RealmUser: Object {
    dynamic user: User?
}

即使用户不是Realm定义的模型。

感谢。

1 个答案:

答案 0 :(得分:2)

Realm仅支持以下属性类型:BoolInt8Int16Int32Int64Double,{{1 },FloatStringNSDate

所以你不能简单地将你的NSData对象添加到领域。如果您的User类实现User,您可以将NSCoding对象转换为User对象并存储该对象,但您将无法查询NSData& #39; s属性所以恕我直言,这不是一个实用的选择。

如果您真的想使用Realm,我认为除了使用User类中的所有属性创建RealmUser对象之外别无他法。您可以添加一个便利初始化程序,使代码库的其他部分更容易创建User个对象:

RealmUser

这不像解决方案那么简短实用,但是向Realm添加自定义类是不可能的。