objective-c方法中的双星论证?

时间:2009-07-31 02:17:04

标签: iphone objective-c cocoa cocoa-touch

NSURLResponse *response =[[NSURLResponse alloc] initWithURL:requestingURL
                                                   MIMEType:@"text/xml"
                                      expectedContentLength:-1
                                           textEncodingName:nil];

webData = [NSURLConnection sendSynchronousRequest:theRequest
                                returningResponse:response
                                            error:NULL];

我收到编译器警告,说明来自不兼容指针类型的警告传递参数。我怀疑这是因为NSURLResponse参数是双星参数,(NSURLResponse **)?

我在这里做错了什么?

1 个答案:

答案 0 :(得分:8)

通过引用将响应返回

NSURLResponse *response = nil;
NSError *error = nil;
NSData *data = [NSURLConnection sendSynchronousRequest: request
                                returningResponse: &response
                                error: &error];

这是调用它的正确方法,并通过引用获取响应和错误。

在上面的代码中,除了语法错误之外,你还在泄漏响应对象。