2011-12-08 80 views
0

我需要將由圖像選取器拾取的圖像保存到磁盤上,並將其關聯到託管對象。
我想在託管對象(imagePath屬性是nsstring)中存儲圖像路徑,但我不知道如何調用圖像,因爲它必須始終可用,直到用戶刪除託管對象。將圖像保存在磁盤上並將其關聯到託管對象iphone

我想用管理對象的ID來調用每張圖片,但我認爲它太長了,並且在我嘗試保存圖片時仍然是暫時的...
如何爲每個託管對象調用每個圖像?

謝謝!

回答

1

使用管理對象的ID變成了一個文件名字符串實際上是理想的,因爲它保證是唯一的。名稱的長度對文件系統來說不是問題。

+0

是的,但你能看看@ railwayparade的回答評論嗎?謝謝! – matteodv

+0

這完全取決於您保存的圖像數據量。您可以設置使用外部存儲二進制數據屬性,核心數據一旦超過一定的大小閾值就會將數據存儲並追蹤爲文件,否則它將存儲在數據庫本身中。這當然會導致更大的數據庫文件,具體取決於您要存儲的圖像數量。無論哪種方式都是有效的,在我看來,它歸結爲哪種方式可以爲您的努力提供最可接受的性能。 – gschandler

2

如果您打算將它存儲在磁盤上,爲什麼不使用Transformable類型將它存儲在覈心數據中。

您可以使用類似縮短了管理對象ID:

NSString *_id=[[self.objectID URIRepresentation] lastPathComponent]; 
+0

我實際上使用可變形類型將我的圖像存儲在覈心數據中,但它非常非常慢...我需要可以在後臺完成的操作。 objectID上的lastPathComponent會得到什麼?如果objectID仍然是臨時的,它會工作嗎? – matteodv

+0

不,它不會工作,如果它臨時 – railwayparade

+0

我試圖檢查這與if/else結構,它似乎是永久...什麼時候是一個管理對象臨時? – matteodv

相關問題