如何在Swift中从Realm查询中获取非托管对象?
问题描述:
在Java中,您可以通过以下方式获取非托管对象:
In Java, you can get unmanaged objects with this:
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
dogs = realm.where(Dog.class).lessThan("age", 2).findAll()
realm.commitTransaction();
realm.close()
如何在Swift中使用Realm-cocoa做到这一点?
How can I do this in Swift with Realm-cocoa ?
答
要在Swift中从Realm获取非托管对象,可以使用init(value: AnyObject)
初始化程序:
To get an unmanaged object from Realm in Swift you can use init(value: AnyObject)
initializer:
let unmanagedObject = Object(value: existingObject)
在代码示例中,顺便说一句,您也不会得到非托管对象,因此您需要在Java中使用类似的东西:
BTW in your code sample you don't get an unmanaged object as well, you need to use something like this in Java:
RealmObject unmanagedObject = Realm.copyFromRealm(RealmObject existingObject)
在文档.