2

我正在构建一个 iPad 应用程序,用户可以在其中键入一个长文本textView,该文本将被保存,以供以后检索。

那么如果我想保存一个超过 10 页的文档,那么保存这个长“字符串”的最佳方法是什么......

CoreData 好吗?

还是我应该使用 plist?还是保存到txt文件?

谢谢!

4

1 回答 1

2

关于问题的澄清:

  • “10 页” - 大约是 20 KB 多还是少?
  • 当您描述“保存以供以后检索”时,“以后”是否意味着在应用程序的后续调用中?
  • 有一些与数据寿命相关的微妙考虑 - 例如,您希望保存的文本在升级到您的应用程序时仍然存在,还是在安装新版本时被清除?

文件是在应用程序执行之间保存数据的好地方——即使在 iOS 中也是如此。所以,是的,文件(txt 或其他合适的类型)是一个很好的首选。请注意放置它的目录(签出NSDocumentDirectory),考虑使用专用的子目录,并考虑在什么情况下要删除或清除它。

将长文本字符串放入 plist 并没有太大的优势,但如果您有其他相关数据(作者姓名、输入日期、修订历史等),plist 可以添加有用的结构。并且 plist 很容易加载到字典或其他类似结构中。(另外,查看NSUserDefaults有用的 plist 功能。)

CoreData 很棒,但对于您所描述的内容可能有点矫枉过正。

我会推荐您提到的选项,但顺序相反:

  • 保存到文件
  • 如果您想要更多结构,请另存为 plist
  • 如果您想要更多结构和功能,请使用 CoreData 保存

祝你好运!

于 2013-08-01T11:47:04.107 回答