Retornando dados da classe de captura de dados da Web?

Estou tentando criar uma classe que me permita obter dados solicitados de um serviço da web. Estou preso em como retornar os valores.

// FooClass.m
// DataGrabber is the class which is supposed to get values
dataGrabber = [[DataGrabber alloc] init];
xmlString = [dataGrabber getData:[NSDictionary dictionaryWithObjectsAndKeys:@"news", @"instruction", @"sport", @"section", nil]];

Neste exemplo, ele deve receber as notícias esportivas. O problema é que o DataGrabber obtém os dados de forma assíncrona e acaba saltando de vários métodos de delegação NSURLConnection. Como saber no FooClass quando os dados foram recebidos?

questionAnswers(3)

yourAnswerToTheQuestion