2011-08-09 5 views
3

아래 코드에서 'NSURLResponse *'에서 'NSHTTPURLResponse *'에 할당되는 호환되지 않는 포인터 유형이 나타납니다. 이 방법은 Sharekit의 일부입니다.'NSURLResponse *'에서 'NSHTTPURLResponse *'에 할당되는 호환되지 않는 포인터 유형

경고와 선이 굵게

/이탤릭체 하나

- (void)connection:(NSURLConnection *)aConnection didReceiveResponse:(NSURLResponse *)aResponse 
{ 
    if (response) 
     [response release]; 
    ***response = [aResponse retain];*** 
    [responseData setLength:0]; 
} 

누군가가 도와주세요!

감사합니다.

답변

7

컴파일러에 aResponse[aResponse retain]의 결과는 NSURLResponse입니다. 그러나 나는 response이 NSHTTPURLResponse라고 추측하고 있습니다. NSURLResponse이 NSHTTPURLResponse의 슈퍼 클래스이기 때문에, 당신은 단지 직접 할당 할 수 없습니다 -하지만 당신은 경고 제거하기 위해 캐스트를 사용할 수 있습니다

response = (NSHTTPURLResponse *)[aResponse retain]; 
+0

감사합니다, 그것을 고정! –

관련 문제