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

ARC: "Pointer to non-const type 'id' with no explicit ownership"

提问人:geforce 提问时间:2/14/2012 最后编辑:HangarRashgeforce 更新时间:11/17/2023 访问量:13498

问:

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

不幸的是,它不起作用。

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

我收到很多错误,包括

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

Objective-C 内存管理 自动引用计数

评论


答:

45赞 BJ Homer 2/14/2012 #1

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

评论

5赞 gaussblurinc 7/27/2012
我有同样的错误,但在 CoreData.framework 中。我该怎么办?
1赞 David Carney 6/28/2013
感谢您指出这一点。愚蠢的错别字给我带来了一个悲伤的世界。
6赞 gcamp 2/14/2012 #2

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

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