Мое приложение iOS сохраняет объекты NSCoding в каталоге документов.
NSKeyedArchiver их архивирует.Это всегда нормально, но иногда создает испорченные файлы.
Разбитые файлы имеют следующие два шаблона.
- Недостаток данных
- Я могу преобразовать их в строки asciiи восстановить значение
- Они имеют префикс bplist.Но у них нет трейлеров.
- Полная потеря
- Я не могу преобразовать их в строки ascii.
- Они выглядят сдвигающими все байты.
Это один из заголовков в поврежденных файлах по сравнению с правильным заголовком.
broken (последовательность символов, кажется, отличается для всех данных):
Nè\à¡<99>K<80>^_È<97>▸T§:Æñã9µú▸Ñ1^LË^VYGfM^A%KÍ<95
ожидается:
bplist00Ô^A^B^C^D^E^H01T$topX$objectsX$versionY$
Кто-нибудь сталкивался с таким же случаем?