在这种情况下,我想先获得建议,然后再开始编码。我有一个文档,可以有1-1000页,文档中的某些页面包含矩形,当文档打开和关闭时,我会一直固定这些矩形(保存CGRect),我想做的就是保存这些矩形与某些数据结构中的每个页面相关联,可以将它们作为元数据保存到与该文档相关联的单独文件中,因此,当我打开文档时,我打开该文件并读取每个页面的数据(矩形),然后就可以渲染它们与每个页面一起显示(将它们想象成由用户制作的每个页面中的突出显示的矩形。每个页面可能只有几个。现在,我的问题是在可以保存的数据结构中组织每个页面的矩形的最佳方法是什么? / restore to a file?意味着索引以查找页面,然后从那里找到该页面中rect的集合,并将特定doc的全部数据保存到该文件。
任何想法或想法将不胜感激。
谢谢,
锦
最佳答案
我建议您仔细阅读Archives and Serialization Guide,特别是如何使用 NSKeyedArchiver
和 NSKeyedUnarchiver
类,它们可以处理将任意数据序列化到文件或网络连接的过程。
对于您要保存的所有Objective-C类,使该类符合 NSCoding
protocol并实现将CGRect
保存在encodeWithCoder
中,并从save还原到initWithCoder
中。
关于ios - Objective-C:在文件中保存/还原复杂数据的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281051/