Предупреждение в методе didReceiveDate из NSURLConnection

При следующем методе компилятор показывает предупреждение.

buffer — это NSMutableData, объявленный в заголовочном файле.

Это предупреждающее сообщение:

 Local declaration of 'data' hides instance variable

И это метод, который выдает предупреждение:

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

person mvasco    schedule 01.03.2014    source источник
comment
У вас есть переменная экземпляра с именем data типа NSData? Компилятор не понимает, какое свойство data следует использовать в методе appendData.   -  person damirstuhec    schedule 01.03.2014
comment
Да, но используется для другого метода, вы правы.... Раньше не видел.   -  person mvasco    schedule 01.03.2014
comment
Вы согласны поставить это в ответ?   -  person damirstuhec    schedule 01.03.2014
comment
Да, пожалуйста, я был бы рад выбрать ваш комментарий в качестве правильного ответа.   -  person mvasco    schedule 01.03.2014
comment
В порядке. Без проблем. Готово! ;)   -  person damirstuhec    schedule 01.03.2014


Ответы (2)


Компилятор не понимает, какое свойство data следует использовать в методе appendData. Убедитесь, что у вас есть только одно свойство с именем data в этой области.

person damirstuhec    schedule 01.03.2014

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

ваше имя типа данных didReceiveData и данные имени переменной локального экземпляра будут конфликтовать. потому что оба одного имени. пока вы меняете имя локальной переменной объявления, например

NSMutableData *localData;
person codercat    schedule 01.03.2014