Хранит ли Core Data какую-либо информацию, связанную с состоянием, вне файла SQLite

#objective-c #ios #core-data

#objective-c #iOS #core-data

Вопрос:

При использовании постоянного хранилища данных SQLite есть ли в Core Data какой-либо кэш / файлы вне того, что хранится в файле sqlite?

У меня был странный сбой при вызове DeleteObject в managedObjectContext, и использование SQLiteStudio для проверки чистых записей базы данных из файла sqlite из пакета приложений не показало ничего необычного.

Комментарии:

1. Я считаю, что ответ Скотта правильный. Я не могу найти никаких других файлов в пакете или в каталогах файловой системы симуляторов, которые что-либо связывают с core data. Сбой произошел из-за того, что объект загружался через отношение «один ко многим», у меня был некоторый код, прикрепленный к методу awakeFromFetch для дочернего объекта, который выполнялся одновременно с попыткой удаления дочернего объекта.

Ответ №1:

Начиная с Mac OS X 10.7 и iOS 5, существуют опции для хранения двоичных полей в виде внешних файлов. Однако, если это не включено ни для одного из полей в вашей модели, тогда все должно храниться в файле постоянного хранилища.