我正在使用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

10-08 05:56