基金会叫mkdir(...),它没有返回0,而errno被设置为2

时间:2012-10-27 19:24:35

标签: objective-c ios core-data

我正在按照创建iOS 5应用程序开发和设计一书中的教程进行操作。我尽可能完美地遵循了指示,但我一直收到这个错误。

  

2012-10-27 14:40:14.384 Health Beat [10608:1c0f]基金会召集   mkdir(“/ Users / dblock / Library / Application Support / iPhone   模拟器/ 6.0 /应用/ 5B498D88-3062-4F89-90E2-4B3155C1E325 /库/文档/(A   由健康节拍保存的文件)“),它没有返回0,并且错误   被设为2。

我启动了这个项目,然后在其中间更新为xcode 4.5.1。我不知道是否有某些设置可能会导致这种情况无效。

Link to files:

OSX 10.8.2
Xcode 4.5.1(4G1004)
MBP 15“

3 个答案:

答案 0 :(得分:8)

问题是您使用常量NSDocumentationDirectory而不是常量NSDocumentDirectory。可能你键入了NSDoc然后接受了自动完成,Xcode自动完成了错误的常量。

要找到它,请选择编辑>查找>在Workspace中查找,或按Command-Shift-F,然后搜索NSDocumentationDirectory

答案 1 :(得分:0)

errno 2的值对应ENOENT。你确定在最后一个存在之前的所有路径组件吗? mkdir()不是递归的。

答案 2 :(得分:0)

重置模拟器,清理xcode构建并尝试运行它。或者去 /Users/dblock/Library/Application Support/iPhone Simulator/6.0/Applications并删除文件夹5B498D88-3062-4F89-90E2-4B3155C1E325并再次运行。这可能就是问题所在。