SwiftData: данные резервного копирования больше не могут быть найдены в магазине.IOS

Программируем под IOS
Anonymous
SwiftData: данные резервного копирования больше не могут быть найдены в магазине.

Сообщение Anonymous »

Я новичок в SwiftData и в настоящее время работаю над приложением SwiftUI + SwiftData на основе документов, работающим на iOS 18.2. Недавно я столкнулся с этой фатальной ошибкой:

Код: Выделить всё

SwiftData/BackingData.swift:866: Fatal error: This model instance was invalidated
because its backing data could no longer be found the store.
PersistentIdentifier(id: SwiftData.PersistentIdentifier.ID(url: COREDATA_ID_URL),
implementation: SwiftData.PersistentIdentifierImplementation)
У меня есть несколько представлений SwiftUI, которые содержат ссылки на объекты SwiftData. Сейчас я думаю, что виновником, вероятно, является представление, содержащее ссылку на объект SwiftData, который был удален за это время.
Учитывая, что эта гипотеза верна, как мне справиться с этой ситуацией? ?
(Проверка свойства isDeleted моделей SwiftData не дает согласованного результата, см. здесь: https://www.hackingwithswift.com/quick- ... en-deleted)
( Мой опыт работы с другими фреймворками предполагает удаление всего кода ORM из уровня представления, но, учитывая, что большая часть наблюдаемой «магии» SwiftData работает только в представлениях, Apple, похоже, не предпочитает этот вариант. путь.)

Подробнее здесь: https://stackoverflow.com/questions/792 ... -the-store

Вернуться в «IOS»