我收到警告不兼容的指针类型在下面的代码中从’NSURLResponse *’分配’NSHTTPURLResponse *’.此方法是Sharekit的一部分. 带警告的行是粗体/斜体: - (void)connection:(NSURLConnection *)aConnection didRe
带警告的行是粗体/斜体:
- (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];