2012-01-22 38 views
1

我從我的Objective-C源代碼中刪除了一個函數,現在鏈接器抱怨CacheMgrViewController.o中引用了未定義的符號。我試過清理這個項目。我試過刪除派生的數據。什麼都沒有其他我需要做什麼?從源代碼中刪除函數後未定義的符號

+0

嘗試:重新啓動XCode。 – Rayfleck

回答

1

聽起來好像你已經刪除了C函數的定義,但是你仍然從CacheMgrViewController.m(或CacheMgrViewController.m)中包含的東西中實際調用它。

您已刪除的定義的聲明可能仍然存在,或者您可能沒有看到有關調用隱式函數的警告(假設啓用了警告)。

解決方案:只要做一個項目搜索的鏈接器找不到的函數名稱,並刪除該函數的任何用途(這是你的意圖刪除它,是嗎?)。