Я исхож из структуры данных, подобной Ruby on Rails, с точки зрения отношений.
Итак, в Rails: у Foo много баров, а у бара один Foo.
Проходит черезДокументы RealmSwift, я придумал это, я думаю:
class Foo: Object {
// other props
var bars = List<Bar>() // I hope this is correct
}
class Bar: Object {
// other props
@objc dynamic var foo: Foo?
}
Если вышеупомянутое правильно, я изо всех сил пытаюсь узнать, как создать этот объект отношения.
// I need to create Foo before any Bar/s
var foo = Foo()
foo.someProp = "Mike"
var bars = [Bar]()
var bar = Bar()
bar.someProp1 = "some value 1"
bars.insert(bar, at: <a-dynamic-int>)
Это гдеЯ на полной остановке:
// Create Foo
try! realm.write {
realm.add(foo)
// But.... I need to append bars, how?
}
try! realm.write {
for bar in bars {
// realm.add(bar)
// I need to: foo.append(bar) but how and where?
}
}
В конце концов, я смогу foo.bars
увидеть массив bars
и bar.foo
, чтобы получить foo
foo
и bar
еще не созданы, поэтому не знаете, как объединить в цепочку партию, чтобы сохранить сразу.Возможный?Как?Если вы предоставляете ответ, можете ли вы опубликовать ссылку на документ для дальнейшего использования?Это будет считаться ответом для меня.Спасибо