How to fix ARC retain cycle in following code ?
-(void) processRequest:delegate:(id<Delegate>)delegate {
__block Request * request;
request = [[Request alloc] completionHandler:^(Response * response){
[delegate removeCachedRequest:request];
if (completionHandler)
{
completionHandler(response);
}
}];
}