几个月前,我制作了一个基于苹果 GLPaint 的应用程序。它工作得很好。
我已经记录了在屏幕上绘制简单图形的点集。并将它们保存为点数组(转换为 NSValue)。
我现在正在尝试改进我的应用程序,我再次查看了苹果示例。他们的数据文件中的数据看起来像这样(我已经改变了一点):
<data>
AAC8QgAAsEMAAMJCAICoQwAAwkIBBAKRDAADCQgCAnUMAAMJCAACYQwAAwEIAgJRDAADA
QgCAkkMAAMBCAACRQwAAwEIAgJBDAADAQgCAkEM=
</data>
<data>
AACoQgAAnEMAALpCAACdQwAAxEIAAJ1DAAGGGgAAnUMAANpCAICdQwAA4kIAgJ5DAADs
QgCAn0MAAOxCAICfQw==
</data>
所以每组都是一张图,这比我的 CGPoints plists 紧凑得多。
我已成功将 CGPoints 数组转换为数据并读回文件。
但是 当我尝试打开每个形状数据文件时,我得到了这个(在 textMate、textEdit、xCode 上......):
我想明白:
- 苹果用什么来获得这种压缩格式的 CGPoints 列表?
- 如何以更具可读性的方式打开我的数据文件?