关于将Realm与现有项目集成的一般性问题。我拥有的另一个框架有一个User
类,它有一堆属性。有没有Realm,我可以存储这个对象而不创建一个全新的Realm模型并将值从User
的属性复制到新的Realm模型?
我可以这样做吗?
class RealmUser: Object {
dynamic user: User?
}
即使用户不是Realm定义的模型。
感谢。
答案 0 :(得分:2)
Realm仅支持以下属性类型:Bool
,Int8
,Int16
,Int32
,Int64
,Double
,{{1 },Float
,String
和NSDate
。
所以你不能简单地将你的NSData
对象添加到领域。如果您的User
类实现User
,您可以将NSCoding
对象转换为User
对象并存储该对象,但您将无法查询NSData
& #39; s属性所以恕我直言,这不是一个实用的选择。
如果您真的想使用Realm,我认为除了使用User
类中的所有属性创建RealmUser
对象之外别无他法。您可以添加一个便利初始化程序,使代码库的其他部分更容易创建User
个对象:
RealmUser
这不像解决方案那么简短实用,但是向Realm添加自定义类是不可能的。