从UITextView保存可编辑的长文本

时间:2013-08-01 11:12:03

标签: ios textview save

我正在构建一个iPad应用,用户可以在textView上输入长文字, 这个文本将被保存,供以后检索。

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

是CoreData好吗?

还是应该使用plist?或将其保存到txt文件?

谢谢!

1 个答案:

答案 0 :(得分:2)

对问题的澄清:

  • “10页” - 是或多或少约20千字节?
  • 当您描述“保存以供日后检索”时,“稍后”是否意味着在后续的应用程序调用中?
  • 有一些与数据使用寿命有关的微妙考虑因素 - 例如,您是希望保存的文本在升级到您的应用程序时是否存在,或者在安装新版本时清除?

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

将长文本字符串放入plist中没有什么好处,但如果您有其他关联数据(作者姓名,输入日期,修订历史记录等),则plist可以添加有用的结构。并且plist很容易加载到字典或其他类似的结构中。 (另外,请查看NSUserDefaults了解有用的plist功能。)

CoreData非常棒,但对于您所描述的内容可能有些过分。

我建议你提到的选项,但顺序相反:

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