2016-08-18 2 views
3

Javaでは、あなたはこれで管理されていないオブジェクトを取得することができます:SwiftのRealmクエリーからアンマネージオブジェクトを取得するにはどうすればよいですか?

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

どのように私は、レルム・ココアとスウィフトでこれを行うことができますか?あなたがinit(value: AnyObject)初期化子を使用することができスウィフトにレルムからアンマネージドオブジェクトを取得するには

答えて

6

:あなたのコードサンプルでは、​​あなたが同様に管理されていないオブジェクトを取得しない

let unmanagedObject = Object(value: existingObject) 

はところで、あなたはこの中のようなものを使用する必要がありますJava:

詳細はdocsを参照してください。

+0

これを行うと、コピーされたレルムオブジェクト内の、レルムオブジェクトでもあるフィールドもコピーされません。レルムオブジェクトは管理対象レルムオブジェクトのままです。それは期待される行動ですか? – shoe

+0

はい、手動で処理する必要があります。 – Dmitry

関連する問題