objective-c - 识别文件中的更改

标签 objective-c ios cocoa-touch file checksum

我的应用程序使用简单的 NSURLConnection 方法检查网站上的一些文件。现在我想在不下载文件的情况下识别其中一个文件是否已更改并进行比较。

我想到了 md5 校验和,但我怎样才能在不浪费流量下载整个文件的情况下做到这一点。

你对此有什么想法吗?

最佳答案

检查文件上的时间戳。这应该比使用 md5 校验和更容易。我不知道您的应用程序或服务器 API 是如何实现的,但这个想法非常简单:

  • 在服务器上创建一个 API,允许您查询上次修改文件的时间(跟踪修改时间戳应该已经由服务器上的操作系统处理)
  • 当您在客户端下载文件时,还会存储时间戳(即服务器认为文件上次修改的时间)。
  • 检查是否更新文件时,首先询问文件的服务器时间戳并将其与客户端应用程序中的时间戳进行比较 - 如果服务器时间戳比客户端上的时间戳更新,则下载新文件,否则执行什么都没有。

关于objective-c - 识别文件中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13126334/

相关文章:

iphone - 尝试支持 3.5 和 4 英寸屏幕的 iPhone 时出现问题

ios - 检测从前一个 View Controller 点击了哪个按钮

ios - 需要遍历存储在 Parse.com 数据库数组中的 NSMutableArray

objective-c - 在 UIViewController 中加载和卸载数据

ios - 在 Swift 中,如何将 "°"转换为 "°"(即度数符号)?使用内置的 Cocoa 实用程序(使用 NSAttributedString)

objective-c - 如何在不使用大量内存的情况下在 Objective-C 中导入包含许多小记录的大文本文件

objective-c - animateWithDuration 不起作用

objective-c - NSDate 关闭 5 小时

ios - 如何使用 Instrument 运行 Xcode UnitTest

iphone - 存储多个关联在一起的数组的最佳方式 - Objective C