我正在使用ARC的项目中工作,但遇到的问题是我已经拥有的现有代码。
这是代码:
- (id)initWithError:(NSError **)error
{
if ((self = [super init]))
{
errorPointer = error; //Getting error here
}
return self;
}
我收到一个错误消息:
我应该怎么做才能解决这个问题?我尝试过桥接播放,但是没有用。
任何帮助表示赞赏。
哦,为了澄清起见,在.h文件中,这就是我声明变量errorPointer的方式:
谢谢!
最佳答案
它应该是
errorPointer = *error; // no error here
这两个变量的间接级别不同(简而言之,它们声明中的星数不相同)。您需要在
*
前面添加一个error
,以抵消*
的额外errorPointer
。