я соединяли список в Realm БД какREALM MOBILE ПЛАТФОРМА проблемы синхронизации разрешение
ABCD
Каждый элемент является Realm объект как
{имя, следующий пункт}
Так что, если я меняю список на устройстве 1 в автономном режиме до
ACBD
и устройства 2
ADBC
и синхронизации после того, что я получаю синхронизируются DB, но неправильно циклическое лист
A -> D -> B -> D .....
Как я могу решить эту проблему?
Есть ли возможность получить синхронизированные объекты после синхронизации на клиентах и исправить списки до области? Результаты будут запущены?
Обновление.
Я также попытался использовать такую модель для иерархических списков
class MList: Object {
dynamic var name = ""
let items = List<MItem>()
}
class MItem: Object {
dynamic var name = ""
let subitems = List<MItem>()
}
Я использовал данные
A
B
1.
A
-B
2.
B
-A
После синхронизации, но список потерял все элементы. Поэтому такая структура данных не подходит для моей задачи.
Да для плоских списков интегрированные списки в области работают хорошо. Синхронизация происходит без проблем. Но у меня есть иерархические списки в моем приложении. В этом случае возникают те же проблемы. Мне нужно создать логику постсинхронизации перед уведомлениями об обновлениях. –
Иерархический список часто называют деревом:) Если вы объясните свою модель данных, мы можем попытаться поместить ее в структуры данных Realm. –
Теперь у меня есть такая модель ' class MList: Object { dynamic var name =" " dynamic var firstItem: PLItem? } ' класса MITEM: Object { динамического имя вара = "" динамических переменных следующий: PLItem? динамический список переменных: PLList? динамический var parent: PLItem? } –