【发布时间】:2015-11-25 06:36:53
【问题描述】:
我正在用 Swift 编写一个 iOS 应用程序,该应用程序从多个应用程序屏幕收集用户输入,在最后一个屏幕中,它应该通过 API 将收集到的信息发布到服务器。
现在我的问题是,管理应用中收集的数据的最佳方式是什么?我应该使用 plist 来保存我的表单数据吗?它还有一张我想从最终屏幕上传到我的服务器的图像。我该怎么办?
PS:我也读过http://developer.apple.com/CoreData,但我不确定这是否是正确的前进方式。
非常感谢任何建议。
【问题讨论】:
-
使用 NSUserDfault。您可以将图像转换为数据,因为 NSUserDfault 仅支持序列化对象,如字符串、nsnumbers、nsdata、nsdate 等。
-
最好还是保存在磁盘上,使用文档目录。如果确保包含的所有对象都符合
NSCoding,则可以将阵列直接保存到磁盘。把它放在NSUserDefaults不是一个好主意,它是用于小设置数据的。不是图片。 -
@rckoenes 保存到磁盘,如我创建 xml 或 json 文件(用于保存变量)和 png/jpeg 用于保存图像?
-
您也可以将洞
NSArray保存到磁盘。阅读Archives and Serializations Programming Guide -
我做了类似的事情,我只是做了一个txt文件并保存在文档中。 CoreData 和 NSUserDefaults 对于这类事情来说太硬核了
标签: ios swift persistent-storage