【问题标题】:assigning protocol parameter to object member将协议参数分配给对象成员
【发布时间】:2018-11-20 15:25:44
【问题描述】:

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

id<IAdmobTestSuite>* testSuite;

稍后我想使用这个函数来分配这个变量:

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

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

不太明白这个错误,我该如何正确分配这个成员?

【问题讨论】:

    标签: objective-c objective-c-protocol


    【解决方案1】:

    id 是一个指针,要修复错误,您应该删除标题中的*

    id<IAdmobTestSuite> testSuite;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多