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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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