Перенос объектов из одного массива в другой в разных объектах в Realm swift - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу перенести объекты области из одного объекта области в другой.В первом классе «FirstClass» я создал новый список, который представляет собой список объектов области.Я хочу заполнить тот же список из второго класса под названием «SecondClass», который имеет существующий список.Я попробовал несколько вещей, но приложение каждый раз вылетает.

migration.enumerateObjects(ofType: FirstClass.className(), { (oldFirstItem, newFirstItem) in
                        migration.enumerateObjects(ofType: "ClaimDetailsItem", { (oldSecondItem, _) in
                            if let oldClaim = oldFirstItem, let oldSecondItem = oldSecondItem, let newFirstItem = newFirstItem {

//                                    let videos = List<MigrationObject>()
//                                    if let oldCustomObject = oldSecondItem["videosArray"] as? List<MigrationObject> {
//                                        for item in oldCustomObject {
//                                            videos.append(item)
//                                        }
//                                    }
//
//                                    newFirstItem["videosArray"] = videos
                                }
                            }
                        })
                    })

Так что в приведенном выше примере я хочу переместить все объекты VideoItem из объекта второго класса в первый.

Мой первый класс:

class FirstClass: Object {
    var videosArray = List<VideoItem>()
}

Мой второй класс:

class SecondClass: Object {
    var videosArray = List<VideoItem>()
}

Итак, список в первом классе добавлен заново, и я хочу заполнить теми же объектами, что и в списке вВторой класс.

И в следующей миграции я удаляю Второй класс, потому что он мне больше не нужен.

if oldSchemaVersion < 23 {
    migration.deleteData(forType: "SecondClass")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...