managed object を unmanaged にしたい
前提
iOSアプリ
Swift 4 を使用
Realm を使用
実現したいこと
Realmにおいて、ネストされたプロパティを含めてunmanagedにしたいのですが、その方法がわからず、アドバイスを頂ければと思っております。
現状以下のようなオブジェクトを定義しています。
import RealmSwift
class RouletteDataset: Object {
@objc dynamic var id = 1
@objc dynamic var titile = "ルーレット"
var items = List<RouletteItemObj>()
override class func primaryKey() -> String? {
return "id"
}
}
⏬Listの要素であるオブジェクト
import RealmSwift
class RouletteItemObj: Object {
@objc dynamic var colorHex = "FF9300"
@objc dynamic var itemName = "アイテム"
@objc dynamic var ratio: Double = 1
}
RouletteDatasetのデータをRealmから取得し、任意のデータ(例えば1件目)をmanaged object から unmanaged にする為には以下のようにすれば良いと思いますが、
let unmanagedObject = Object(value: existingObject)
RouletteDatasetのitemsようにさらに別のObjectがネストされている場合には、それらはmanaged objectのままであるようです。
Realm Swiftでネストされたmanaged objectをunmanagedにするにはどうしたら良いのでしょうか??
回答頂けると嬉しいです。