dispatch_async et bloc dans iOS

Ce que ce morceau de code signifie?

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        TMBaseParser *parser=[[TMBaseParser alloc] init];
        parser.delegate=self;
        NSString *post =nil;
        NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding];
        [parser parseForServiceType:TMServiceCategories postdata:postData];
    });

veuillez expliquer brièvement.

  • Ce code semble bizarre: d'abord post est fixé à nil. Dans la ligne suivante, un message est envoyé à post. Ça va pas le faire quoi que ce soit, il sera?
  • Si le post == nil alors [post dataUsingEncoding:NSUTF8StringEncoding] va retourner nil ainsi.