ARC:“指向非const类型'id'没有明确所有权的指针”

时间:2012-02-13 16:04:24

标签: ios memory-management automatic-ref-counting

我正在升级iOS 4项目,以便将它与ARC一起用于sdk5。 所以我想使用自动重构方法将代码转换为使用ARC。 不幸的是它不起作用。我收到很多错误..

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

这给了我以下错误输出:

  

指向没有显式所有权的非const类型“id”的指针

对此有何帮助?我需要改变什么? 谢谢你的帮助..

2 个答案:

答案 0 :(得分:37)

id*更改为idid已被定义为对象指针。

答案 1 :(得分:5)

id是一种类型,而不是一种对象。这意味着id不应该是指针。删除*以修复它。

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