我知道出于某些性能原因,将 plist 或 xml 用于大量任意二进制数据并不是一个好主意。
假设我的数据格式是一个数组(一些字符串,一个整数,二进制数据),其中二进制数据的大小超过几兆字节(不固定),并且数组大小是数百个。我想将整个数据序列化并将其存储在我的 Documents 目录上的一个文件中,并仅将其中一些从该文件读取到内存中。所以,我首先认为使用 plist 是一种实现需求的方法,但如上所述,这不是一个好方法。
避免该问题的一种方法是使用二进制数据的路径而不是二进制数据,然后我可以使用 Core Data 或类似的东西。但是,那并不能满足要求。
找了几天合适的框架,好像没有。我应该建立自己的编码和解码方法吗?NSArchiving 是否足以满足我的要求?