2011-04-23 35 views
0

這聽起來像一個noobish問題(事實上,它是),但我想不出我應該用什麼來會話之間保存:Objective-C:保存文本。最佳方案?

  • NSString的
  • NStextStorages

我已經找到了一些辦法,但我不知道這是最好的情況下,爲什麼:(?還是有它無關)

  • 核心數據
  • SQL

編輯:我有一個簡單的界面,增加了「上崗」到數據庫(即不存在,因此,我的問題)。每個「職位」都有一個「職位」,一個或兩個「作者」和一個「身體」。雖然「標題」和「作者」是純字符串(NSStrings),但「正文」是富文本(NSTextStorage)。但我不想保存文件,我想生成一個數據庫,然後我可以使用它自動格式化並生成一個PDF文件(供我打印)。我一直在閱讀核心數據,它看起來像要走的路,我只是不知道我怎麼能然後轉換我的數據並將其格式化爲PDF。

+2

請詳細描述您在應用程序中如何使用文本:您的應用程序做了什麼?什麼類型的文本(普通字符串,富文本,帶附件的豐富文本等)以及需要保存多少文本以及數量?文本將如何使用? (例如,您希望能夠查詢的配方名稱)。文本是否被保存到用戶創建的文檔文件中?有數百種可能的方式來保存文本;要知道哪些是合適的,我們需要更多關於如何使用文本的信息。 – NSGod 2011-04-23 18:56:53

+0

[NSString writeToURL:atomically:encoding:error:](http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/uid/20000154-BAJFFBDJ) – 2011-04-23 19:47:17

+1

此外,PDF部分實際上是第二個問題 - 可隨意在SO上打開任意數量的Q,歡迎訪問本站! – Nektarios 2011-04-26 01:33:40

回答

2

核心數據很可能是非常適合你在做什麼,儘管你使用Core Data做的任何事情,如果你已經知道的話,你可以用SQL做。

閱讀the Core Data guides。基本上,你佈局你的模式,然後可以從管理對象上下文添加或刪除管理對象。核心數據是很好的,因爲它可以免費進行大量驗證,並且性能良好。

0

我在類似的情況下不久之前..雖然即時通訊開發的iPhone,我相信的原則將是相同的..我發現核心數據是非常有用的,一旦我要與它握緊它被證明是非常有用的..

如果您節省了大量的信息/數據,比核心數據可能是要走的路..

希望這有助於:)

+0

謝謝,我會那麼走。 – Jaliborc 2011-04-23 18:31:38