从'NSURLResponse*'分配给'NSHTTPURLResponse*'的指针类型不兼容

Sim*_*iwi 3 warnings incompatibility ios sharekit

我收到警告不兼容的指针类型在下面的代码中从'NSURLResponse*'分配'NSHTTPURLResponse*'.此方法是Sharekit的一部分.

带警告的行是粗体/斜体:

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

有人请帮忙!

谢谢!

jtb*_*des 7

对于编译器,aResponse以及结果[aResponse retain]是NSURLResponse.但是我猜response是NSHTTPURLResponse.由于NSURLResponse是NSHTTPURLResponse的超类,因此您不能直接指定 - 但您可以使用强制转换来删除警告:

response = (NSHTTPURLResponse *)[aResponse retain];
Run Code Online (Sandbox Code Playgroud)