1

最初に、アプリバンドルに plist ファイルがあります。ある時点で、ファイルが更新される可能性があります (ドキュメント フォルダーにダウンロードされます)。どのファイルが新しいかを知る最良の方法は何ですか? メインバンドルの plist が新しいアプリ バージョンで更新され、ダウンロードされたものが最も古いものになる可能性があります。私は plist 内にタイムスタンプを持っていますが、実際にはそれぞれをメモリにロードして日付を比較できるようにしたくありません。それぞれに 1 ~ 2 秒かかるからです。比較できる作成日はありますか?

4

2 に答える 2

1

これはどう:

NSError *error = nil;
NSDictionary* dict = [NSFileManager attributesOfItemAtPath:path error:&error];
NSDate* date = [dict fileModificationDate];
于 2013-05-02T20:42:47.920 に答える
0

を使用-[NSFileManager attributesOfItemAtPath:error:]して、各 plist のファイルシステム レベルの属性を取得し、変更日の値を比較できます (NSFileModificationDate文字列定数を使用)。

于 2013-05-02T20:42:54.437 に答える