2011-08-09 12 views
3

以下のコードで 'NSURLResponse *'から 'NSHTTPURLResponse *'に割り当てられている互換性のないポインタ型が発生します。この方法はSharekitの一部です。'NSURLResponse *'から 'NSHTTPURLResponse *'に割り当てられている互換性のないポインタ型

警告を持つ行は、太字/斜体いずれかになります。

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

誰かが助けてください!

ありがとうございます!コンパイラ、aResponse、および[aResponse retain]の結果に

答えて

7

は、NSURLResponseです。しかし、私はresponseがNSHTTPURLResponseであると推測しています。 NSURLResponseがNSHTTPURLResponseのスーパークラスですので、あなただけを直接割り当てることができません - しかし、あなたは警告削除するには、キャストを使用することができます。

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

おかげで、それを修正しました! –

関連する問題