我的应用程序为不同的对象下载小图片,然后我将它们以唯一的文件名保存在手机中。我需要检查服务器上的图像是否已更改。下载大图后,我创建了一个带有修改日期的字符串。如果修改的日期发生了变化,我下载新的大图。但是对于小图片,我不想走同样的路。所以我想总是下载文件,并检查数据的哈希值,看看它是否已经改变。如果数据有不同的哈希 - 我会下载图片。
我可以检查下载的数据,例如保存在设备上的数据吗?这些数据是否具有相同的哈希值?
我的应用程序为不同的对象下载小图片,然后我将它们以唯一的文件名保存在手机中。我需要检查服务器上的图像是否已更改。下载大图后,我创建了一个带有修改日期的字符串。如果修改的日期发生了变化,我下载新的大图。但是对于小图片,我不想走同样的路。所以我想总是下载文件,并检查数据的哈希值,看看它是否已经改变。如果数据有不同的哈希 - 我会下载图片。
我可以检查下载的数据,例如保存在设备上的数据吗?这些数据是否具有相同的哈希值?
这个 Stackoverflow 问题包含一个很好的使用 MD5 的 NSData 类别: https ://stackoverflow.com/a/2018626/100848
您可以实例化一个 NSImage 并在其 TIFFRepresentation 上调用上述哈希方法。