1

纯粹是一个好奇的项目——解决方案结果是检查返回值而不是错误——但是这段代码已经有几个月的历史了,而且那个特定的部分过去没有问题(可能与事实上,这段代码只在应用程序的第一次运行时运行?)。

我有一段代码,我将文件从包复制到文档目录(用于一些 html 文档的 JQuery 副本)。复制成功,但实际上返回了一个错误(可可错误4,无法完成)。为什么该功能实际上已成功完成时会向我提供错误?

我很好奇,至少部分是因为我怀疑这表明我对如何处理错误文件存在一些重大误解。

4

3 回答 3

2

我看过很多示例代码检查是否存在错误的 nil 引用:确定方法是否成功的参数,这是错误的!Apple在 Cocoa 文档中的错误处理中警告这不是记录在案的行为。您必须首先检查方法的返回值,如果它返回错误指示,您可以检查 NSError 参考以了解有关错误的更多信息。

于 2012-08-27T02:45:58.467 回答
0

错误代码 4 似乎NSFileNoSuchFileError文档一致。我怀疑由于文档目录中的文件在复制之前不存在,因此会设置此错误。

于 2012-08-27T02:39:07.560 回答
0

阅读 NSFileManager 的文档,它说不要使用单例方法 [NSFileManager defaultManager] 因为 NSFileManager 不是线程安全的。希望这能消除你的好奇心。

于 2012-08-27T02:42:53.030 回答