2012-04-06 20 views
16

私は自分のドキュメントディレクトリにデータを書き込んでいますが、writeToFileメソッドが完了し、作成しているファイルが完全に作成されたことを通知する方法があるかどうかは疑問でした。前もってありがとうございます。私が呼び出すメソッドは、私が呼び出すメソッドです。これは、これがデリゲートメソッドであるか、これが完了したときに通知する他の方法です。writeToFile完了時の通知方法

[imageData writeToFile:fullPathToFile atomically:YES]; 

ニック

答えて

31

方法writeToFile:atomicallyは、 "同期" です。ファイルを書き込んだ後、ファイルが正常に書き込まれたかどうかによって、YESまたはNOを返します。

これは、メソッドが返されるとすぐに操作が完了したことを意味します。

BOOL success = [imageData writeToFile:fullPathToFile atomically:YES]; 
// Now, the operation is complete 
// success indicates whether the file was successfully written or not 
+1

保存が失敗した場合、エラーログを取得する方法はありますか? – aneuryzm

+3

@Patrick [writeToFile:options:error:](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#/)メソッドを使用できます。/apple_ref/occ/instm/NSData/writeToFile:オプション:エラー:) – sch

関連する問題