在以下方法中,编译器显示警告。
buffer
是NSMutableData
在头文件中声明的。
这是警告信息:
Local declaration of 'data' hides instance variable
这是引发警告的方法:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[buffer appendData:data];
}
在以下方法中,编译器显示警告。
buffer
是NSMutableData
在头文件中声明的。
这是警告信息:
Local declaration of 'data' hides instance variable
这是引发警告的方法:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[buffer appendData:data];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[buffer appendData:data];
}
您的 didReceiveData 数据类型名称和本地实例变量名称数据会发生冲突。因为两者同名。到目前为止,您更改了本地声明变量的名称,例如
NSMutableData *localData;
编译器对在方法data
中应该使用哪个属性感到困惑。确保您在该范围内appendData
只有一个具有名称的属性。data