如何在Swift中从Realm查询中获取非托管对象?

Dav*_*vid 5 cocoa realm swift

在Java中,您可以使用以下方法获取非托管对象:

Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
dogs = realm.where(Dog.class).lessThan("age", 2).findAll()
realm.commitTransaction();
realm.close()
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Swift中使用Realm-cocoa?

Dmi*_*try 8

要从Swift中的Realm获取非托管对象,您可以使用init(value: AnyObject)初始化程序:

let unmanagedObject = Object(value: existingObject)
Run Code Online (Sandbox Code Playgroud)

在您的代码示例中BTW也没有获得非托管对象,您需要在Java中使用类似的东西:

RealmObject unmanagedObject = Realm.copyFromRealm(RealmObject existingObject)
Run Code Online (Sandbox Code Playgroud)

文档中查看更多内容.