Мне нравится другой ответ, но я думаю, что здесь происходит, у вас есть класс var
@objc dynamic var folderColorResults = Results<FolderColor>
, и в какой-то момент вы заполнили этот var некоторыми объектами FolderColor
self.folderColorResults = realm.objects(FolderColor.self).filter("color == 'blue'")
Итак, когда вы вызываете код в вопросе, он удаляет все объекты FolderColor из Realm - когда это происходит, результаты folderColorResults var также обновляются (все объекты удаляются).
Поэтомунет объектов для обратной записи на диск.
Помните, что Realm - это живая база данных, и объекты Results всегда синхронизируются с фактическими данными;изменяйте объект в одном месте, он изменяет его везде, где используется объект.
Предлагаемое исправление заключается в приведении folderColorResults к массиву.
let myArray = Array(self.folderColorResults)
, который отключает эти объекты от области. и они не будут обновляться.
Конечно, я могу быть совершенно не прав в этом предположении, поэтому я могу обновить в дальнейшем, если будет предоставлена дополнительная информация.