当前位置 : 主页 > 手机开发 > ios >

ios – 从’NSURLResponse *’分配给’NSHTTPURLResponse *’的指针类型不兼容

来源:互联网 收集:自由互联 发布时间:2021-06-11
我收到警告不兼容的指针类型在下面的代码中从’NSURLResponse *’分配’NSHTTPURLResponse *’.此方法是Sharekit的一部分. 带警告的行是粗体/斜体: - (void)connection:(NSURLConnection *)aConnection didRe
我收到警告不兼容的指针类型在下面的代码中从’NSURLResponse *’分配’NSHTTPURLResponse *’.此方法是Sharekit的一部分.

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

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

有人请帮忙!

谢谢!

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

response = (NSHTTPURLResponse *)[aResponse retain];
网友评论