2013-04-26 57 views
0

我從開發人員那裏繼承了一個iOS項目,但我沒有聯繫。iOS項目給予「自動引用計數問題」

當我編譯&運行該項目,幾乎每一個.m文件是給我了一些錯誤是說Receive Type "theFilename" for instance X does not declare a method with selector "otherMethod:"

我能夠在代碼中移動「otherMethod」起來,因此,糾正每一個這些高於它被引用的點......但是這種情況似乎很奇怪,因爲(據稱)這是提交的代碼,並且在App Store中可用。

我的想法是我在我的XCode中缺少一些導致此問題的設置。

任何想法或想法如何解決這個問題,而不需要醫生每個文件,將不勝感激。

+0

ARC是否在您的項目設置中啓用? – 2013-04-26 17:40:20

+0

這不是你要求的,但它可能是一種改進。 而不是移動代碼,這可能是更好的聲明的方法。 由於這些方法未在頭文件中聲明,因此可以通過將它們聲明爲空類別(我認爲就是這樣)將它們保留爲私有的,正如Apple在某些更新的模板代碼中所做的那樣。 (at)interface MyViewController() //在此處插入聲明。 (at)end – 2013-04-26 17:41:10

回答

0

ARC禁用: 點擊左側組織者的項目。 請在下一欄中選擇您的目標。 選擇頂部的Build Settings標籤。 向下滾動到「Objective-C自動引用計數」(它可以在用戶定義的設置組下面列爲「CLANG_ENABLE_OBJC_ARC」), 並將其設置爲NO。

ARC啓用: 打開您的項目並選擇編輯 - >重構 - >轉換爲Objective-C ARC。這將開始檢查您的代碼是否已準備好進行轉換。

+0

那麼他們之前是如何運作的?它似乎是代碼用戶的一半,一半沒有。 – Chris 2013-04-26 18:09:54