2016-06-22 2 views
4

現在、Realm Swift 1.0.1を使用しています。あなたは、新しいCarGarageオブジェクトを作成した場合CarGarageの財産であることと、レルムはカスケードを書き込みますか?

import RealmSwift 

class Car: Object { 

    dynamic var id = 0 
    override static func primaryKey() -> String? { 
     return "id" 
    } 

    dynamic var model = "" 
} 

class Garage: Object { 

    dynamic var id = 0 
    override static func primaryKey() -> String? { 
     return "id" 
    } 

    dynamic var carStored: Car? 
} 

は、あなたがそうのようなプロパティとして、他のレルムObjectを、持っているレルムObjectを、持っていると言います...だけRealm、そのような...

let teslaCar = Car() 
teslaCar.id = 1 
teslaCar.model = "Tesla" 

let myGarage = Garage() 
myGarage.id = 1 
myGarage.carStored = teslaCar 

let realm = try! Realm() 

try! realm.write { 
    realm.add(myGarage, update: true) 
} 

...のwiに新しいGarageを書きます書き込みカスケードを使用し、teslaCarRealmに、またmyGarageに保存しますか?

レルムスウィフト書き込みドキュメント:https://realm.io/docs/swift/latest/#writes

答えて

2

私は絶対に確認するレルムサンプルアプリケーションのいずれかでそれをテストしました。はい。オブジェクトを別のRealmオブジェクトのリンクオブジェクトとして設定すると、次の書き込みトランザクションで両方がRealmに追加されます。

関連する問題