ARC:“指向没有显式所有权的非常量类型‘id’的指针”

问题描述 投票:0回答:2

我正在升级 iOS 4 项目以将 ARC 与 sdk5 结合使用。 所以我想使用自动重构方法将代码转换为使用ARC。

不幸的是,它不起作用。

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

我遇到了很多错误,包括

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

ios objective-c memory-management automatic-ref-counting
2个回答
44
投票

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


6
投票

id
是一种类型,而不是对象。这意味着 id 不应该是一个指针。拆下
*
即可修复。

for(id child in childObjectArray){
    [child removeParentGroupReferences];
}
© www.soinside.com 2019 - 2024. All rights reserved.