2015-06-18 91 views
1

我有一個快速的應用程序,我必須在其中保存圖像以查看個人資料圖片。從NSUserDefaults讀取圖像

defaults.setObject(UIImagePNGRepresentation(imageView.image), forKey: "ProfilePicture") 

我唯一現在的問題是如何從一個文件中讀取這個,然後將其應用到UIImageView的:我已經與下面的代碼NSUserDefaults的保存呢?

謝謝。

回答

6

UIImagePNGRepresentation創建一個NSData版本的圖像。因此,當你從用戶默認值中提取它時,你顯然需要將NSData轉換爲圖像 - 你可以很簡單地使用UIImage(data:)

[我也試圖抵制誘惑,建議你不要把像圖像這樣的大量數據放到NSUserDefaults中 - 改用Application Support文件夾。但我沒有成功!]

+0

我與馬特。 NSUserDefaults適用於小數據量的數據,而不是像圖像那樣大的東西。將圖像存儲在應用程序支持文件夾,文檔或其他應用程序文件夾中,並以用戶默認值存儲路徑。 –