目标- c:数据结构用于保存/恢复文件中的复杂数据



我在一种情况下,我想得到一个建议,然后再继续并开始编码。我有一个文件可以有1 - 1000页,页面的文档包含矩形(s)我把附加的(保存CGRect中)当文档被打开和关闭,我要做的是拯救那些矩形关联的每个页面的数据结构,可以将它们作为元数据保存到一个单独的文件相关的文档,所以当我打开文档,我打开该文件,读取数据(矩形)对于每个页面,然后我可以在每个页面上渲染它们(将它们成像为用户在每个页面上突出显示的矩形)。每页可以有几个。现在我的问题是,在可以保存/恢复到文件的数据结构中组织每个页面的rects的最佳方法是什么?这意味着通过索引来查找页面,然后从那里找到该页中的rect集合,并将特定文档的全部数据保存到该文件中。如有任何意见或想法,不胜感激。

谢谢,金

我建议通读存档和序列化指南,特别是如何使用NSKeyedArchiverNSKeyedUnarchiver类,它们可以处理将任意数据序列化到文件或网络连接。

对于任何你想保存的Objective-C类,让类符合NSCoding协议,并实现在encodeWithCoder中保存CGRect s,在initWithCoder中保存恢复。

最新更新