2014-03-01 82 views
0

在以下方法中,編譯器顯示警告。來自NSURLConnection的didReceiveDate方法的警告

buffer是在頭文件中聲明的NSMutableData

這是警告消息:

Local declaration of 'data' hides instance variable 

這是拋出警告的方法:

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

你是否有名爲數據類型爲NSData的數據的實例變量?編譯器與''data''屬性應該在appendData方法中使用的混淆。 – damirstuhec

+0

是的,但用於另一種方法,你是對的....沒有見過。 – mvasco

+0

你同意把這個答案? – damirstuhec

回答

1

編譯器混淆與data屬性應該在appendData方法使用。確保您只有一個名稱爲data的房產在範圍內

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

您didReceiveData數據類型名稱和本地實例變量名的數據將發生衝突。因爲兩者都是同一個名字。到目前爲止您更改本地聲明變量的名稱,如

NSMutableData *localData;