2013-02-14 30 views
1

我知道我可以獲取有關iCloud文件的兩條信息:版本和上次修改日期。問題是,當我處理兩個具有相同名稱的iCloud文件時,最好使用版本還是最後修改日期來確定哪個更新?iOS:如何確定哪個文件在iCloud中更新(版本vs上次修改日期)?

在我看來,最後修改的日期在理論上會更準確,但我看到很多教程說應該使用該版本比較兩個文件以確定哪個更新。

我想知道更好的做法是什麼,爲什麼。

回答

1

當您在一臺計算機上並且系統時間一致時,上次修改日期很好。當您使用iCloud時,您至少需要考慮三個系統時間 - 至少兩臺用戶設備上的本地時間,以及iCloud服務器認爲時間的任何時間。即使使用NTP,也無法保證絕對同步。

NSFileVersion是爲了解決這個問題 - 你可以要求它提供最新版本的文件,而且應該找到正確的文件。它可能有自己的錯誤影響結果的準確性,但至少打算讓你正確的答案,無論時間同步。

+0

Dang,在這裏我一直在想它會一直使用iCloud服務器時間:/我將使用NSFileVersion進行測試併發回! – Anton 2013-02-14 17:46:55

+0

問題:在處理用戶打開iCloud的情況時,如何使用(如果有的話)'NSFileVersion',並確定是否需要覆蓋iCloud上的任何文件,因爲本地文件較新(對於文件名匹配的文件)?在這種情況下,有沒有辦法比較UTC版本的'NSDate'作爲替代方案? – Anton 2013-02-15 19:33:00

相關問題