1

私は、iCloud ファイルに関する 2 つの情報を取得できることを知っています: バージョンと最終更新日です。問題は、同じ名前の 2 つの iCloud ファイルを扱っている場合、どちらが新しいかを判断するために、バージョンまたは最終更新日を使用する方がよいでしょうか?

最終更新日の方が理論的にはより正確であるように思えますが、バージョンを使用して 2 つのファイルを比較し、どちらが新しいかを判断する必要があるという多くのチュートリアルを目にします。

より良いプラクティスとは何か、そしてその理由を知りたいです。

4

1 に答える 1

1

最終変更日は、1台のコンピューターを使用していて、システム時刻が一貫している場合に適しています。iCloudを使用しているときは、少なくとも3つのシステム時間を考慮する必要があります。少なくとも2つのユーザーデバイスの現地時間に加えて、iCloudサーバーが時間と見なす時間です。NTPを使用しても、絶対的な同期は保証されません。

NSFileVersionこれを回避するために存在します-ファイルの最新バージョンを要求することができ、それは正しいものを見つけることになっています。結果の精度に影響を与える独自のバグがある可能性がありますが、少なくとも時間の同期に関係なく正しい答えを得ることが目的です。

于 2013-02-14T17:31:46.307 に答える