2016-08-18 99 views
3

在Java中,你可以得到非託管對象與此:如何從Swift中的Realm查詢獲取非託管對象?

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

我怎樣才能做到這一點斯威夫特與境界 - 可可?

回答

6

要想從境界的非託管對象斯威夫特可以使用init(value: AnyObject)初始化:

let unmanagedObject = Object(value: existingObject) 

BTW您的代碼示例中你沒有得到一個非託管對象,以及,你需要使用這樣的事情Java:

RealmObject unmanagedObject = Realm.copyFromRealm(RealmObject existingObject) 

查看更多的docs

+0

當我這樣做時,複製領域對象中也是領域對象的任何字段都不會被複制 - 它們仍然是受管領域對象。這是預期的行爲? – shoe

+0

是的,你必須手動處理。 – Dmitry