ios - Objective-C:在文件中保存/还原复杂数据的数据结构?

标签 ios objective-c

在这种情况下,我想先获得建议,然后再开始编码。我有一个文档,可以有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/

相关文章:

html - 如何在 iOS 中从 NSAttributedString 获取 html 字符串

ios - 在 UICollectionView 的每个边缘周围放置边距

ios - CAShapeLayer 动画颜色问题

objective-c - 如何在 Objective-C 中显示 PDF?

ios - 如何传递对 UIView 实例的引用

ios - 如何增加角标(Badge)数量

ios - CollectionView 中的 Swift 2.3 IndexPath 错误

ios - 将设置 TableView 从 iOS 应用程序移植到 mac

ios - iOS无法将数据插入到MySQL数据库中

ios - 我无法发送 handlePan : to my UIScrollView?