ios - NSKeyedArchiver 有时会生成损坏的文件
问题描述
我的 iOS 应用程序将 NSCoding 对象保存在 Document 目录中。
NSKeyedArchiver 归档它们。它总是可以的,但有时会导致文件损坏。
损坏的文件有以下两种模式。
- 缺乏数据
- 我可以将它们转换为 ascii 字符串并恢复有意义的
- 他们有 bplist 前缀。但他们没有拖车。
- 总体损耗
- 我无法将它们转换为 ascii 字符串。
- 他们看起来转移了所有字节。
这是与正确标题相比的损坏文件中的标题之一。
损坏(每个数据的字符序列似乎都不同):
Nè\à¡<99>K<80>^_È<97>▸T§:Æñã9µú▸Ñ1^LË^VYGfM^A%KÍ<95
预期的:
bplist00Ô^A^B^C^D^E^H01T$topX$objectsX$versionY$
有没有人经历过同样的情况?
解决方案
推荐阅读
- java - Spring 应用程序中的两个实体管理器(Arrango 和 JPA)
- database - 使用 SQL 请求从数据库访问 QlikView 部分
- node.js - 操作 `users.findOne()` 缓冲 10000 毫秒后超时
- python - 当我将 cvs 导入 python 时,它只显示 1 号
- python - 如何在 pygame 中制作地形并让角色在上面行走?
- python-3.x - 如何在python中求解双曲线
- excel - 修改脚本的 csv 标头以从 psql db 获取数据
- akka - 为什么当我启用 Akka Cinnamon 时会出现 CPU 问题?
- html - 使用 ScrollY 时数据表标题的对齐问题
- selenium - 使用 Selenium Webdriver 与伪元素交互?