如何在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)

文档.