【问题标题】:Warning at didReceiveDate method from NSURLConnection来自 NSURLConnection 的 didReceiveDate 方法警告
【发布时间】:2014-03-01 07:39:57
【问题描述】:

在以下方法中,编译器显示警告。

buffer 是在头文件中声明的NSMutableData

这是警告信息:

 Local declaration of 'data' hides instance variable

这是引发警告的方法:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    [buffer appendData:data];
}

【问题讨论】:

  • 您是否有名称为data、类型为NSData 的实例变量?编译器混淆了在 appendData 方法中应该使用哪个 data 属性。
  • 是的,但是用于其他方法,你是对的......以前没见过。
  • 你同意回答这个问题吗?
  • 是的,我很高兴选择您的评论作为正确答案。
  • 好的。没问题。完毕! ;)

标签: ios nsurlconnection nsmutabledata


【解决方案1】:

编译器混淆了在appendData 方法中应该使用哪个data 属性。确保您在该范围中只有一个名称为data 的属性。

【讨论】:

    【解决方案2】:
    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
    {
        [buffer appendData:data];
    }
    

    您的 didReceiveData 数据类型名称和本地实例变量名称数据会发生冲突。因为两者同名。到目前为止,您更改了本地声明变量的名称,例如

    NSMutableData *localData;
    

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多