2010-01-05 81 views
0

我仍然很新的iPhone開發,我遇到了這個奇怪的構建錯誤,我不明白。我試圖構建並運行我的iPhone應用程序,XCode告訴我它找不到NSPredicate。據我瞭解,它是在iPhone SDK 3.0中提供的,我試圖爲3.1構建。我將目標設置爲左上角選擇框中的「Simulator - 3.1.2 | Debug」,然後點擊「Build and Go」。我試着將它設置在目標應用程序的信息中。iPhone - 建立錯誤目標是3.1.2,但無法找到NSPredicate

如果任何人都可以指引我去哪裏/我可以更改什麼或任何文檔,我將不勝感激。

謝謝。

+0

我追溯了我的步驟,並確定一旦將「CFNetwork.framework」添加到我的項目中,我就開始出現這些構建錯誤,刪除參考文件也不會緩解問題。 – Wallace 2010-01-05 17:28:35

+0

*「無法找到NSPredicate」* - 與預處理,編譯或鏈接錯誤一樣嗎? – 2010-09-15 12:51:57

回答

0

您是否最近使用舊版本的SDK構建了您的項目。我遇到了類似的問題,我發現首先要做的是清理目標,然後重新構建。

要清潔的目標打開你的目標羣體,右鍵單擊或控制+單擊您的目標,並選擇乾淨的「_target_name_」

希望這有助於。

+0

感謝您的快速響應,但清理和重建無法解決我的問題。 儘管感謝您的幫助。 – Wallace 2010-01-05 17:25:48

0

NSPredicate是基金會的一部分,所以如果你不能發現某些東西是非常混亂的。

(1)檢查標題中的循環導入。這些會導致各種奇怪的問題。 (2)刪除所有框架,清理所有框架,然後按順序添加框架。確保目標設置爲3.x.

過去,當我遇到這樣的構建問題時,我發現創建一個新項目並將我的自定義源代碼移到它上面比試圖弄清楚我在原創中搞砸什麼更容易。生命的短暫調試一個鏈接器。

相關問題