У меня есть таблица для избранных, и я хочу, чтобы очистить таблицу всех данных, а затем перезагрузить ее содержимым массива. Вот код:Почему очищающее содержимое таблицы realm недействительно?
//empty FavouritesRealm table and reload favouritesArray back into FavouritesRealm
let clearTable = realm.objects(FavouritesRealm)
try! realm.write{
for row in clearTable{
realm.delete(row)
}
for f in favouritesArray{
let favouriteRealm = FavouritesRealm()
favouriteRealm.name = f.name
favouriteRealm.price = f.price
favouriteRealm.dbSource = f.dbSource
favouriteRealm.date = f.date
favouriteRealm.favourite = f.favourite
realm.add(favouriteRealm)
}
}
Теперь, приложение падает с комментарием: «завершающее приложение из-за неперехваченного исключением„RLMException“, причина:„ Объект был удален или признан недействительным“»
Swift кажется, удаляет мой объект (который является таблицей), когда все строки удаляются, но я просто хочу очистить все данные. Как я могу обойти это?
Какая строка вызывает сбой –
приложение сработает ..... оно удаляет элементы из таблицы FavouriteesRealm, а затем я думаю, что это зависает на .... let FavouriteRealm = FavouritesRealm() – kangarooChris