2013-01-15 54 views
1

我有一個使用一個核心數據數據庫來存儲圖紙施工圖的應用程序。它允許用戶創建多個文檔,但我只使用一個數據庫和多個繪圖實體。多文檔圖紙應用的核心數據的辦法

現在我正在做的應用程序的一些重大改進,我試圖做正確的事情。我認爲做這種應用程序的方式是使用UIManagedDocument

我的猜測是,我應該使用一個UIManagedDocument爲每幅圖,這樣他們就會被保存在磁盤上的獨立文檔,但我一直沒能找到這個任何地方的任何示例。

如果這是正確的做法(我不知道),我需要知道:

  • 如何檢索所有文件的清單(圖)創造出來的?
  • 如何保存圖紙的預覽圖像?我是否將其保存在UIManagedDocument或其他地方?

謝謝。

回答

1

也許你可以使用本文作爲起點: http://www.informit.com/articles/article.aspx?p=1842295&seqNum=10

UIManagedDocument的主要思想是,每個文件都有它自己的managedObjectContext是在文檔的捆綁依然存在。

如何檢索創建的所有文檔(圖紙)的列表?

要顯示本地繪圖的列表,您可以在集合視圖中顯示您的存儲目錄內容。
當存儲在iCloud中的文檔處理,蘋果公司建議使用NSMetadataQuery

如何保存圖形的預覽圖像?我是否將其保存在UIManagedDocument的 或其他地方?

爲了存儲更多的信息(如您的文檔預覽)軟件包中,UIManagedDocument提供writeAdditionalContent:toURL:originalContentsURL:error:

也請記住,這NSDocument/UIDocument是控制器類(而不是模型類)。

+0

謝謝,這是偉大的信息開始。 – Odrakir