2011-09-30 79 views

回答

9

將圖像保存到nsdocument目錄中。在數據庫中保存這個圖像的路徑。這是一個好方法。如果你在數據庫數據庫中保存blob會這麼重。加載需要時間。

+1

+1 - 這是一個不錯的辦法。 –

0

首先將圖像轉換成NSData的
然後NSData的成字節
然後存儲的字節...... 對不起,我不知道應該叫方法,因爲我使用的核心數據遠低於sqlite的C語言好多了api

+0

不介意,但核心數據比sqlite c api'要好得多?當你這樣說的時候應該有明確的區別。 –

+0

只有一個答案,即www.google.com :) :) :) 但實際上它的方法是寫在客觀的c和插入,刪除和更新非常容易。此外核心數據使用sqlite作爲數據庫。 –

+0

可以說,如果你有10000行,你想只更新基於ID的單行你必須在覈心數據和sqlite數據庫中做什麼?你不應該這樣低估。每個部分都是可用的,我們必須明智地使用它是最好的。想一想, –

0

最簡單的方法是使用Objective-C sqlite包裝器,如fmdb。然後,您可以將UIImagePNGRepresentation()中的NSData句柄作爲blob傳遞給包裝器。

或者,你可以做這樣的事情:

NSData *rawImage = UIImagePNGRepresentation(myUIImage); 
sqlite3_bind_blob(mySavedSQLStatement, 2, [rawImage bytes], [rawImage length], SQLITE_TRANSIENT); 
相關問題