2012-10-27 29 views
0

我按照書創建的iOS教程5應用程序開發和設計。我儘可能完美地遵循了方向,但是我一直在聽到這個錯誤。基金會所謂的mkdir(...),它未返回0,並將errno設置爲2

2012年10月27日14:40:14.384健康擊敗[10608:1c0f]基金會稱爲 的mkdir(「/用戶/ d-區/庫/ Application Support/iPhone 模擬器/ 6.0 /應用/ 5B498D88-3062 -4F89-90E2-4B3155C1E325 /庫/文檔/(A 文件被保存到健康垮掉)「),它沒有返回0,並且errno 被設置爲2

我開始這個項目,然後在中間更新到xcode 4.5.1。我不知道是否有一些設置可能會使這不起作用。

Link to files:

OSX 10.8.2
的Xcode 4.5.1(4G1004)
MBP 15"

+0

你有沒有嘗試重置您的iOS模擬器,清洗構建並試圖再次構建? – iDev

回答

8

的問題是,你使用的恆定NSDocumentationDirectory,而不是不斷NSDocumentDirectory。可能你輸入了NSDoc然後接受了自動完成,並且Xcode自動完成了錯誤的常量。

爲了找到它,選擇編輯>查找>查找在工作區,或按下Command-Shift-F鍵和搜索NSDocumentationDirectory

+0

+1。這應該是原因。 – iDev

+0

非常感謝您的幫助。一個小小的錯誤可能會讓你失望。 – Dblock247

+0

最後一個問題。是否有一個原因,當我在iOS 5.1模擬器上構建和運行時,我得到一個黑屏,但是當我在iOS 6模擬器上執行它時,它運行得很好。 – Dblock247

0

2一個errno值對應於ENOENT,你確定所有的路徑組件之前最後存在嗎?mkdir()不是遞歸的。

+0

對不起,我是新編程的Objective-C,但我確實發佈了代碼,如果你不介意在我看來,這將是偉大的 – Dblock247

0

要麼重置您的模擬器,請清理xcode內部版本並嘗試運行它,或者轉至 /Users/dblock/Library/Application Support/iPhone Simulator/6.0/Applications並刪除文件夾5B498D88-3062-4F89-90E2-4B3155C1E325並再次運行。這可能是這個問題。