无法将文件保存到磁盘,没有任何线索的原因

时间:2012-09-02 21:31:38

标签: objective-c cocoa osx-mountain-lion nsmutablestring

我正在尝试将字符串写入磁盘:

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长度。此代码曾用于Mountain Lion之前的工作。任何人都可以帮助了解可能发生的事情吗?

修改 path的值为:file://localhost/Users/cocoaster/Downloads/ddd.csv

1 个答案:

答案 0 :(得分:5)

由于您使用的是保存面板,结果会以URL形式返回,因此如果您需要路径,请使用路径命令将结果转换为路径:[url path]。

或者,您可以使用writeToURL:atomically:如果该版本可用于任何类fileContent。