2016-02-05 6 views
0

Если я вызываю запись и обновление объекта со списком вновь созданных других объектов, будут ли эти объекты автоматически записываться в Realm?Когда я должен позвонить в Realm

+0

Можете ли вы показать пример? –

ответ

0

Если я правильно понял ваш вопрос, вы обновите объект Realm внутри транзакции записи, и этот объект имеет отношение «один ко многим» к другому объекту Realm. Ваш класс может выглядеть следующим образом, например:

public class Owner: Object { 
    let listOfObjects: List<SomeObject> = List<SomeObject>() 
} 

Тогда, если вы создаете список типа SomeObject в блоке записи и установить СПИСОК_ОБЪЕКТЫ класса для вновь созданного списка, новый список объектов будет сохранен в Царство, когда заканчивается блок записи. (Предполагая, что ваш класс SomeObject является подклассом Object ofcourse)

0

Из моего понимания (в Realm Objective-C и Realm Swift по крайней мере), no. Если вы создадите новый список объектов, которые еще не сохраняются в Realm, и назначьте их как дочерние объекты объекта, то они все равно не будут добавлены в Realm таким образом.

Для лучшей практики я рекомендую, чтобы в вашей транзакции записи вы явно добавляли новые объекты в Realm, а затем добавляли их в список дочерних объектов этого объекта.

Смежные вопросы