【问题标题】:Save an editable long text from a UITextView从 UITextView 保存可编辑的长文本
【发布时间】:2013-08-01 11:12:02
【问题描述】:

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

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

CoreData 好吗?

或者我应该使用 plists 吗?还是保存到txt文件?

谢谢!

【问题讨论】:

    标签: ios textview save


    【解决方案1】:

    对问题的澄清:

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

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

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

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

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

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      相关资源
      最近更新 更多