2

私はディスクに文字列を書き込もうとしています:

return [fileContent writeToFile:path atomically:YES encoding:NSUnicodeStringEncoding error:error];

ただし、常に次のエラーで失敗します。

Error Domain=NSCocoaErrorDomain Code=4 "The folder “ddd.csv” doesn’t exist." UserInfo=0xc4a08b0 {NSUnderlyingError=0xc49ba60 "The operation couldn’t be completed. No such file or directory", NSFilePath=file://<path to file>, NSUserStringVariant=Folder}

ファイルへのパスは有効であるように見え(ここでは隠しています)、文字列(NSMutableString)の長さは間違いなく0ではありません。このコードは、MountainLionの前に機能していました。誰かが何が起こっているのかを明らかにするのを手伝ってもらえますか?

編集: の値pathは次のとおりです。file://localhost/Users/cocoaster/Downloads/ddd.csv

4

1 に答える 1

5

保存パネルを使用しているため、結果はURLとして返されます。パスが必要な場合は、pathコマンド[urlpath]を使用して結果をパスに変換します。

または、writeToURL:atomicallyを使用することもできます。そのバージョンがfileContentのクラスで使用できる場合。

于 2012-09-02T21:47:49.107 に答える