我使用屬性在XYZ.h中創建了一些變量,然後在XYZ.m中合成它們。XCode Objective C警告/如何永久刪除屬性
但是,在我從XYZ.h和XYZ.m中刪除了屬性之後,Xcode認爲這些屬性仍然存在,並在我的實現文件中拋出了有關我刪除的所有屬性的警告,並聲明它們需要一個方法實現。
深入探討這一點,我發現儘管代碼中沒有任何地方,但仍然在符號導航器中列出了該類的屬性。而且,當我「跳到」這些變量被認爲是被聲明的地方時,它跳轉到XYZ.h的最頂部,這裏顯然沒有那種類型。
除了廢棄XYZ.h和XYZ.m並重新編碼代碼,我該如何永久刪除這些屬性和/或刪除它們的正確方法是什麼(我猜我還有其他事情我必須做除了從代碼中清除它們)?
我試過已經運行乾淨乾淨的生成文件夾,以及臨時重新創建變量並銷燬它們,但迄今沒有任何工作。
我可以提供任何所需的附加信息。
編輯:非常奇怪,一旦我重新啓動計算機,它加載了XYZ.h文件,所有的屬性仍然存在。顯然,我對頭文件所做的所有保存都沒有被保存,原因不明,儘管所有表現都相反。現在一切正常,我刪除了屬性,並按預期工作。
這是否發生在你申報,並隨後刪除每一個屬性? – 2012-08-08 20:34:54
大概這是Xcode 4或更高版本。它這樣做。我忘記了細節,但有一種方法可以強制重建它保留的符號表。簡單的清理和構建不會這樣做,甚至刪除文件可能不會。 – 2012-08-08 21:07:25