1

サーバーからファイルをダウンロードしてデバイスに保存し、アプリでユーザーに表示しています。ダウンロードをスキップして表示だけできるように、ファイルがデバイスに既に存在するかどうかを確認するチェックを実装したいのですが、それを行う最善の方法がわかりません。

各ファイルに一意の fileName を作成し、次のように NSURL に変換します。

NSString *fileString = [[NSString alloc] initWithString:[documentsDirectory stringByAppendingPathComponent:fileName]];
self.fileURL = [[NSURL alloc] initFileURLWithPath:fileString];

次に、ファイルに書き込み、URL を保存してすぐに使用できるようにします。

[data writeToFile:fileString atomically:YES];
self.fileURL = [[NSURL alloc] initFileURLWithPath:fileString];

そのファイルまたは URL が既に存在するかどうかを確認するにはどうすればよいですか?

ありがとう

4

1 に答える 1

4

NSFileManager には、パスにファイルが存在するかどうかを確認するメソッドがあります。

[[NSFileManager defaultManager] fileExistsAtPath: fileString]

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsfilemanager_Class/Reference/Reference.html#//apple_ref/doc/uid/20000305-CHDDDDJG

于 2012-06-17T15:59:40.307 に答える