在標題中保存相關對象爲add(_ object:, update:)
它說,「在加入時,該對象引用的所有子關係也將如果他們不是在它已經加入到域」這是我所希望的行爲,但我不清楚「子女關係」包含/排除的是什麼。這種行爲沒有涵蓋哪些類型的領域關係?RealmSwift:ADD()
例如,如果我加入一個ClassA
對象的境界,我有另外一個未保存的ClassB
對象,將ClassB
對象保存:
- 如果
ClassB
對象指向ClassA
對象和ClassA
有LinkingObjects
屬性爲ClassB
? - 如果
ClassB
對象添加到ClassA
一個List
財產? - 如果
ClassA
具有對一關係變量指向ClassB
對象?
我知道我可以設置一些示例類,並用它來解決這個問題,但如果可能的話,我想要進行一些官方說明。
這是正確的。注意:'LinkingObjects'是在運行時動態計算的,所以當對象被添加到Realm時,不需要在Realm中存儲與它們相關的顯式關係。 – AustinZ
@ alexWoe89對於最後一種情況,我想知道在'ClassA'的初始化過程中,我還初始化了一個新的'ClassB'並將其設置爲'classB'變量(在保存任一對象之前),兩個對象在I調用'realm.add(classA)'? – blwinters
@blwinters - 如果您初始化一個新的ClassA,並且在初始化ClassA期間另外啓動一個新的ClassB對象,那麼您將創建兩個對象 - 這就是對的 – AlexWoe89