我正在構建一個應用程序,允許用戶查看網站上的圖片。我在屏幕上加載圖片,然後一旦用戶點擊,我給他選擇添加到他的收藏夾。作爲NSData存儲UIImage返回不同的結果
爲了讓他能夠離線查看圖像,我將UIImageJpegRepresentation存儲在一個NSMutableDictionary中,後來進入NSUserDefaults。
當用戶在在線圖像查看部分,如果他遇到了一個偏愛的圖像,他可以從收藏夾中刪除它(我通過比較NSData與我存儲的內容來檢查他的最愛之一NSUserDefaults的)。
現在出現這個問題:當用戶進入收藏夾部分並從NSUserDefaults加載圖像時,NSUserDefaults中的NSData與屏幕上圖像視圖中圖像的NSData的比較失敗。因此,當他在收藏夾部分點擊圖像時,並沒有檢測到圖像本身是NSUserDefaults中的最愛,我假設這兩個NSData由於某種原因而不同。
難道有人請澄清爲什麼會發生這種情況,並可能提示如何解決它?
With isEqualToData: –