如果我使用新创建的其他对象列表调用write并更新对象,那么这些对象是否也会自动写入Realm?
答案 0 :(得分:0)
如果我正确理解了您的问题,您将在写入事务中更新Realm对象,并且该对象与另一个Realm对象具有一对多的关系。您的课程可能如下所示:
public class Owner: Object {
let listOfObjects: List<SomeObject> = List<SomeObject>()
}
然后,如果在写入块中创建SomeObject类型的列表并将类的listOfObjects设置为新创建的列表,则当写入块结束时,新的对象列表将保留在Realm中。 (假设您的SomeObject类是Object ofcourse的子类)
答案 1 :(得分:0)
根据我的理解(至少在Realm Objective-C和Realm Swift中),没有。如果您创建一个尚未在Realm中持久保存的对象的新列表并将它们指定为对象的子对象,则仍然无法保证它们以这种方式添加到Realm。
为了获得最佳实践,我建议您在写入事务中,将新对象显式添加到Realm,然后将它们添加到该对象的子对象列表中。