2017-02-24 49 views
0

Swift保存數據和檢索數據的所有不同可能性讓我感到非常困惑。通過userDefaults保存和檢索數據很容易,但是爲了存儲大量圖像,這不是實現這一點的最佳方式。然後是核心數據,這是我認爲複雜的用於這樣一個簡單的任務。我繼續閱讀DocumentDirectory,我認爲這是保存和檢索數據的好方法。但是,所有的教程主要來自swift 2.0及更低版本,我無法很好地閱讀。文檔目錄是存儲和檢索圖像的最佳方式嗎?我正在製作一個包含從用戶下載圖像的在線應用程序。但是,來自同一用戶的圖像完全相同,所以我想離線存儲圖像以節省一些帶寬。在Swift 3.0中保存並檢索圖像

我想存儲和檢索圖像的路徑,我可以指定一個字符串。每個用戶都有一個我想用作路徑的唯一標識符。我怎樣才能做到這一點?

回答

0

在文件系統中保存,絕對是在這種情況下使用的最佳方法。

看一看這個答案:

https://stackoverflow.com/a/39896556/5109911

if let data = UIImageJPEGRepresentation(image, 0.8) { 
    let filename = getDocumentsDirectory().appendingPathComponent("copy.png") 
    try? data.write(to: filename) 
} 

func getDocumentsDirectory() -> URL { 
    let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) 
    let documentsDirectory = paths[0] 
    return documentsDirectory 
} 

其中image是您UIImage

相關問題