2010-03-12 46 views
6

今天我剛剛開始出現這個錯誤,看起來不知從何而來。任何人都能看到這個,並知道是什麼原因造成的。Xcode:創建依賴關係圖時發生內部錯誤

Internal error occurred while creating dependency graph: *** -[NSCFArray initWithObjects:count:]: attempt to insert nil object at objects[10] 

這種情況發生在我嘗試使用「iPhone Device 3.x」進行構建時。但是,如果我選擇「iPhone模擬器3.x」,一切都很好。

我正在使用Xcode 3.2.1。

+0

如何創建對象數組的內容?我想知道是否可能存在對外部文檔的依賴性,這些文檔可能與設備上的不同,而不是模擬器上的文件系統。這可能會導致數組中的一個或多個條目爲零,這會觸發您描述的錯誤。 – jlehr 2010-03-12 22:58:05

+0

問題在於這是一個構建時錯誤,我不知道錯誤引用了什麼數組。實際上,即使我評論initWithObjects的所有用法,我仍然會得到這個錯誤。 – 2010-03-12 23:41:44

回答

5

我發現瞭解決方案,我的問題,它非常簡單。

  1. 退出Xcode中
  2. 重新打開的Xcode
  3. 打開項目
  4. 乾淨的所有目標

現在一切工作正常,但我希望我知道我是如何進入該狀態。

+0

它看起來像是Xcode在運行依賴關係圖之前試圖加載的過時構建信息數據,以確定它是否需要更新。這可能發生在Xcode測試版本之間;當從一個版本的Xcode移動到另一個版本時刪除您的構建文件夾有時很有用,通常是在您安裝新的SDK時。 – cdespinosa 2010-03-13 00:37:35

+0

這是有道理的,我最近升級到了XCode 3.2.1,但我非常肯定,這不是自升級以來我第一次嘗試構建設備。 – 2010-03-13 00:57:32

-1

您有一個NSArrayNSMutableArray您嘗試插入nil或未初始化的對象。正如這兩個數組的文檔所示,這是不允許的。

您需要排除將值插入數組的位置(推測爲objects)並找出nil值的來源。