XCodeのドキュメント(alt-click)によると、removeItemAtPathはtrueまたはfalseを返します。ただし、以下のコードでは、次のエラーが表示されます。ファイルの削除が成功したかどうかの確認
'()'型の値を指定した型 'Bool'に変換できません。
let result: Bool = try NSFileManager.defaultManager().removeItemAtPath(<my file path here>)
マニュアルは間違っていますか?ファイルの削除が成功したかどうかを確認するにはどうすればよいですか? removeItemAtPathでエラーがスローされた場合、次のコードの実行はスキップされますか?
例:エラーがスローされた場合
try NSFileManager.defaultManager().removeItemAtPath(<my file path here>)
doOtherStuff()
ウィルdoOtherStuffが呼ばれますか?
do/try/catchパターンに関するドキュメントを参照してください。 – user3441734
Swiftでは、Objective-Cで使用されるBOOL戻り値がDo/Try/Catchブロックに置き換えられました。したがってSwiftの 'removeItemAtPath'はスローされますが、Objective-Cの' removeItemAtPath'は成功するとBOOL –
を返します。失敗した場合は何も実行されませんが、キャッチの下にあるものはすべて失敗したときに実行されます – MichaelQ