1

我知道我可以获得有关 iCloud 文件的两条信息:版本和上次修改日期。问题是,当我处理两个具有相同名称的 iCloud 文件时,使用版本或上次修改日期来确定哪个更新会更好吗?

在我看来,上次修改日期理论上会更准确,但我看到很多教程说该版本应该用于比较两个文件以确定哪个文件更新。

我想知道更好的做法是什么,以及为什么。

4

1 回答 1

1

如果您在单台计算机上并且系统时间一致,则上次修改日期很好。当您使用 iCloud 时,您至少要考虑三个系统时间——至少两个用户设备上的本地时间,再加上 iCloud 服务器认为的时间。即使使用 NTP,也不能保证绝对同步。

NSFileVersion存在来解决这个问题 - 你可以向它询问文件的最新版本,它应该找到正确的。它可能有自己的错误会影响结果的准确性,但它至少旨在为您提供正确的答案,而不管时间同步如何。

于 2013-02-14T17:31:46.307 回答