我有一个 for 循环,然后将迭代对象传递给带有 byref 参数的方法并得到以下错误:
Implicit conversion of an Objective-C pointer to 'FOO *__autoreleasing *' is disallowed with ARC
和警告:
Incompatible pointer types sending 'Foo *const __strong' to parameter of type 'Foo *__autoreleasing *'
循环:
for (Foo *obj in objArray) {
FooTableCell *newCell = [self createFooCellWithItem:obj];
}
方法签名:
-(FooTableCell *)createFooCellWithItem:(Foo **)newObj;
我已按照此 SO q&a中的建议进行操作,但无济于事。
编辑
在 obj 之前添加 & 会给我以下错误:
Sending 'Foo *const __strong *' to parameter of type 'Foo *__autoreleasing *' changes retain/release properties of pointer