我在这里看到了有关保存 NSArrays/NSDictionaries 的各种问题,但是当某些子元素是 UIImages 时,我对该怎么做感到有些困惑。
提供一点上下文,该应用程序本质上是一个博客类型的应用程序。当用户撰写新条目时,他们的帖子可以包含以下内容:
- 相册中最多 3 张图片
- 文本
- 地点
本质上,如果用户决定暂时取消他们的博客文章,我正在尝试为应用程序实现“保存草稿”功能。当用户取消博客文章时,会在 UIActionSheet 中询问他们是否要保存草稿。当用户想再次发帖时,他们可以从他们上次保存的草稿开始。
此时,我需要保存以下对象:
1) NSArray of selected photos
---> contains NSDictionaries (up to 3)
--------> UIImage (large sized version)
--------> UIImage (thumbnail sized version)
2) NSDictionary of NSValues (just some view x,y position data)
3) Text -- NSString data of the blog text they have written
4) Location text -- NString data of their current location
鉴于我需要保存上述 1~4 数据才能使“保存草稿”功能,最好的方法是什么?我应该做一个特殊的类来保存所有这些数据吗?另外,我是否首先需要将 UIImages 转换为 NSData 才能将它们保存到磁盘?
谢谢!!