NSURLConnection и блоки

Мои обратные вызовы не вызываются. Я не так разбираюсь в dispatch_async, поэтому любые мысли? Точка, я никогда не вижу ответа.

+ (void)asyncRequest:(NSURLRequest *)request
 success:(void(^)(NSData *, NSURLResponse *))successBlock_ 
 failure:(void(^)(NSData *, NSError *))failureBlock_ 
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{

 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

 NSURLResponse *response = nil;
 NSError *error = nil;

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

 NSString *result = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
 NSLog(@"-----------------result %@", result);

 if (error) {
 failureBlock_(data,error);
 } else {
 successBlock_(data,response);
 }
 [pool release];
});
}
1 ответ

Почему вы реализуете свой собственный метод sendAsync?

Вы должны посмотреть на использование предоставленного, NSURLClassReference

РЕДАКТИРОВАТЬ

Предполагая, что вы разрабатываете OSX, а не iOS. Очевидно, что этот метод недоступен для iOS.

licensed under cc by-sa 3.0 with attribution.