In the simulator, using ASIHTTPRequest's setCompletionBlock: message always causes an EXC_BAD_ACCESS error. Even setting NSZombieEnabled to YES does nothing to illuminate the situation.
__weak ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setCompletionBlock:^{
int statusCode = [request responseStatusCode];
NSLog(@"%d",statusCode);
}];
[request setFailedBlock:^{
// send statuscode error back
int statusCode = [request responseStatusCode];
NSLog(@"%d",statusCode);
}];
[request startAsynchronous];