2013-08-01 72 views
2

我正在構建一個iPad應用程序,用戶可以在該應用程序上鍵入一個長文本textView, 該文本將被保存以供日後檢索。從UITextView保存可編輯的長文本

那麼,什麼是拯救這漫長的「弦」 如果我想保存文檔具有10頁以上,最好的辦法......

是CoreData好嗎?

或者我應該使用的Plist?或將其保存到一個txt文件?

的感謝!

回答

2

澄清的問題:

  • 「10頁」 - 是大約20千字節多還是少?
  • 當你描述「儲蓄以備以後檢索」,並「後來」中的應用程序的後續調用是什麼意思?
  • 有相關數據長壽一些微妙的因素 - 例如,你希望保存的文本跨越升級,堅持到您的應用程序,或者與安裝新版本清除出去?

文件是保存應用程序執行之間數據的好地方 - 即使在iOS中。所以,是一個文件(TXT或其他合適的類型)是一個偉大的首選。請小心你放置它的目錄(檢查出NSDocumentDirectory),考慮使用專用的子目錄,並考慮要刪除或清除的情況。

有沒有很大的優勢,把長文本串入的plist,但如果你有其它相關數據(作者姓名,輸入的日期,修訂歷史記錄等)的plist可以添加有用的結構。和的Plist很容易裝入詞典或其他類似的結構。 (此外,檢查出NSUserDefaults有用的plist能力。)

CoreData是真棒,但可能是矯枉過正你所描述的。

我建議你提到的選項,但以相反的順序:

  • 保存到一個文件
  • ,如果你想要更多的結構,節約是plist
  • ,如果你想更加結構和特色,保存CoreData

祝你好運!