【发布时间】:2015-08-22 21:30:30
【问题描述】:
我正在编写一个美化的“绘画”应用程序,用户可以在其中粘贴图像,绘制一堆 UIBezier 曲线,然后移动所有这些东西并旋转它们。
其中大部分是通过将 UIImageView 和(子类)UIView 作为子视图堆叠到视图控制器中的主视图上来实现的。
我希望用户能够将其创建状态保存为某种文件并与其他人共享(例如通过 DropBox)。
保存本身不是问题(我知道如何保存文件!),只是将所有信息从应用程序获取到文件然后重新加载的“最佳”方式。
我猜已经有完善的框架可以做到这一点,但奇怪的是,还没有找到任何解决这个问题的方法。
所以,在我开始编写自己的自定义方法来完成这一切之前,我想我会问:
是否有一些推荐的、批准的(甚至可能是“简单的”;-))方式来实现保存(例如写入文件)给定 UIView 的所有子视图的状态?
您对我“尝试做什么”的建议?谢谢。
【问题讨论】:
-
也许这只是写出任何类的所有内容的一个子案例......我正在阅读有关核心数据、“持久性”的方法以及 NSUserDefaults 等。但它似乎应该是不必要的——当我想要保存的所有“数据”已经很好地存储在 ViewController 层次结构中时,为什么我需要创建一组并行的 NSManagedObjects(如果涉及大图像,这似乎很浪费) ?
标签: swift core-data uiview io nsmanagedobject