1

我处于一种情况,我想在开始编码之前获得建议。我有一个文档可以有 1-1000 页,文档中的某些页面包含矩形,当文档打开和关闭时我一直在跟踪这些矩形(保存 CGRect),我想要做的是保存这些矩形与某些数据结构中的每个页面关联,我可以将它们作为元数据保存到与该文档关联的单独文件中,因此当我打开文档时,我打开该文件并读取每个页面的数据(矩形),然后我可以渲染它们与每个页面(将它们成像为用户制作的每个页面中突出显示的矩形。每个页面可能很少。现在我的问题是在可以保存的数据结构中组织每个页面的矩形的最佳方法是什么/restore to a file? 这意味着索引以查找页面,然后从那里,在该页面中找到 rect(s) 的集合,并将特定文档的整个数据保存到该文件中。任何想法或想法将不胜感激。

谢谢,锦

4

1 回答 1

3

I would suggest reading through the Archives and Serialization Guide, specifically, how to use the NSKeyedArchiver and NSKeyedUnarchiver classes which can handle serializing arbitrary data to files or network connections.

For any Objective-C class you want to save, have the class conform to the NSCoding protocol and implement saving the CGRects in the encodeWithCoder and restoring from save in initWithCoder.

于 2013-03-07T20:30:03.067 回答