2012-02-13 11 views
15

我正在升級iOS 4項目以將其與ARC一起用於sdk5。 所以我想使用自動重構方法來轉換代碼使用ARC。 不幸的是它沒有工作。我得到了很多的錯誤..ARC:「指向非常量類型」id「,沒有明確的所有權」

for(id* child in childObjectArray){ 
    [child removeParentGroupReferences]; 
} 

這給了我下面的錯誤輸出:

指向非const類型的「身份證」,沒有明確的所有權

任何幫助關於那個?我必須改變什麼? 感謝您的任何幫助..

回答

33

更改id*id。已經將id定義爲對象指針。

+5

我有同樣的錯誤,但在CoreData.framework。我該怎麼辦? – gaussblurinc 2012-07-27 13:30:10

+1

謝謝你指出這一點。愚蠢的錯字導致了我一個悲傷的世界。 – 2013-06-27 17:04:15

5

id是一種類型,而不是一個對象。這意味着該ID不應該是一個指針。刪除*來修復它。

for(id child in childObjectArray){ 
    [child removeParentGroupReferences]; 
} 
+0

感謝您的幫助;) – geforce 2012-02-13 16:47:17