将协议参数分配给对象成员

时间:2018-11-20 15:25:44

标签: objective-c objective-c-protocol

在我的头文件中,我定义了一个类成员:

id<IAdmobTestSuite>* testSuite;

稍后我想使用以下功能分配此变量:

- (void) setTestSuite:(id<IAdmobTestSuite>)_testSuite {
if(testSuite == nil) {
    testSuite = _testSuite;
  }
}

但是这里xcode向我们显示了此错误:“从不兼容的类型'id IAdmobTestSuite'分配给'id IAdmobTestSuite *';使用&来获取地址”

真的不了解此错误,我该如何正确分配此成员?

1 个答案:

答案 0 :(得分:0)

id是一个指针,为纠正错误,您应该删除标题中的*

id<IAdmobTestSuite> testSuite;