2012-08-08 31 views
0

我使用屬性在XYZ.h中創建了一些變量,然後在XYZ.m中合成它們。XCode Objective C警告/如何永久刪除屬性

但是,在我從XYZ.h和XYZ.m中刪除了屬性之後,Xcode認爲這些屬性仍然存在,並在我的實現文件中拋出了有關我刪除的所有屬性的警告,並聲明它們需要一個方法實現。

深入探討這一點,我發現儘管代碼中沒有任何地方,但仍然在符號導航器中列出了該類的屬性。而且,當我「跳到」這些變量被認爲是被聲明的地方時,它跳轉到XYZ.h的最頂部,這裏顯然沒有那種類型。

除了廢棄XYZ.h和XYZ.m並重新編碼代碼,我該如何永久刪除這些屬性和/或刪除它們的正確方法是什麼(我猜我還有其他事情我必須做除了從代碼中清除它們)?

我試過已經運行乾淨乾淨的生成文件夾,以及臨時重新創建變量並銷燬它們,但迄今沒有任何工作。

我可以提供任何所需的附加信息。

編輯:非常奇怪,一旦我重新啓動計算機,它加載了XYZ.h文件,所有的屬性仍然存在。顯然,我對頭文件所做的所有保存都沒有被保存,原因不明,儘管所有表現都相反。現在一切正常,我刪除了屬性,並按預期工作。

+0

這是否發生在你申報,並隨後刪除每一個屬性? – 2012-08-08 20:34:54

+0

大概這是Xcode 4或更高版本。它這樣做。我忘記了細節,但有一種方法可以強制重建它保留的符號表。簡單的清理和構建不會這樣做,甚至刪除文件可能不會。 – 2012-08-08 21:07:25

回答

0

很奇怪。
屬性IBOutlets?如果是這樣,請將它們從xib中移除。 如果沒有,你可以嘗試刪除Xcode的派生數據:
RM -rf〜/資源庫/開發/ Xcode中/ DerivedData

好運

+0

我同意這一點。如果刪除IBOutlet屬性,Xcode會變得瘋狂,但將它們保留在Xib/Storyboard中處於活動狀態。另外,你有沒有嘗試關閉/重新打開Xcode? – MikeS 2012-08-08 20:36:15