我知道我可以获得有关iCloud文件的两条信息:版本和上次修改日期。问题是,当我处理两个具有相同名称的iCloud文件时,最好使用版本或上次修改日期来确定哪个更新?
在我看来,最后一次修改日期在理论上会更准确,但我看到许多教程说该版本应该用于比较两个文件以确定哪个更新。
我想知道更好的做法是什么,为什么。
答案 0 :(得分:1)
当您在一台计算机上并且系统时间一致时,上次修改日期很好。当您使用iCloud时,您至少需要考虑三个系统时间 - 至少两个用户设备上的本地时间,以及iCloud服务器认为的时间。即使使用NTP,也无法保证绝对同步。
NSFileVersion
存在以解决这个问题 - 您可以向它询问最新版本的文件,它应该找到正确的版本。它可能有自己的错误会影响结果的准确性,但无论时间同步如何,它至少都是为了得到正确的答案。