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

编辑: 值为pathfile://localhost/Users/cocoaster/Downloads/ddd.csv

4

1 回答 1

5

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

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

于 2012-09-02T21:47:49.107 回答