在以下代码片段中,使用 ARC,我如何让委托的寿命足够长以调用这两种方法?
当前我得到一个编译器错误
错误的接收器类型“__autoreleasing id *”
我认为我需要做一些事情来让 ARC 保留委托并在它完成调用时释放它,但不确定该做什么是正确的。
- (BOOL) requestFromURL:(NSString*)url withDelegate:( id<SimpleDataDelegate>*) delegate
{
[NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://..."]]
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
if ( error )
{
[delegate gotFailure:data];
}
else
{
[delegate gotResult:data];
}
}];
return YES;
}