2011-05-14 102 views
1

我是Core Data的新手。我正在創建一個應用程序,允許用戶將文檔從Dropbox,Mail(還沒有弄清楚)或相機或照片庫中導入/導出。核心數據和圖像實體

我在CoreDataRecipes中看到Apple爲圖像創建實體並與食譜有關係。在我看來,他們的PhotoPicker應用程序相機部分有點荒謬。很酷但不實用。另外他們沒有使用核心數據。

我只是有一個表視圖,在頂部添加按鈕,用戶將被提示選擇任何提及的選項,添加一個標題,並將該標題添加到表視圖。希望一切都很清楚,我想盡量簡短。在某種程度上,我想像掃描儀應用程序一樣執行應用程序的這部分。

所以我的問題是,我真的需要爲圖像創建一個實體嗎?或者我可以只是想知道如何做到這一點?

在此先感謝您提供任何幫助或信息。

回答

1

在我的情況下,我完全保留了sql存儲的圖像,並將圖像保存在應用程序的/ Cache文件夾中。然後我在覈心數據中存儲了我的實體的文件名,這允許我訪問圖像。

+0

就這樣我理解正確,你還創建了一個實體? – Tremaine 2011-05-16 22:23:31

+0

是的,所以我可以查詢圖像等。我的圖像實體有一個url屬性,指向磁盤上的實際文件,如果/當我想讀取實際圖像。 – Damien 2011-05-17 07:12:07

+0

非常感謝Damien!這有幫助。 – Tremaine 2011-05-17 09:41:26

1

1MB以下就可以做任何你喜歡的事情。超過1MB時,應將二進制數據放在單獨的表中。你所做的是延遲加載,也就是說,直到用戶需要它時,數據纔會出現故障。這也取決於你的內存使用情況和圖像數量,這部分只是常識。

+0

感謝您的回答。 – Tremaine 2011-05-17 09:42:36