Мне нужно вернуть строку в какао после завершения http запроса и делегатов xml? - PullRequest
0 голосов
/ 19 марта 2009

У меня есть следующий метод делегата NSURLConnection

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

{

    NSLog(@"DONE, Receive bytes: %d", [webData length]);

NSString *theXML = [[NSString alloc]initWithBytes:[webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding];
//NSLog(theXML);
[theXML release];

if(xmlParser)
{
    [xmlParser release];        
}
else 
{
    xmlParser = [[NSXMLParser alloc]initWithData:webData];
    [xmlParser setDelegate:self];
    [xmlParser setShouldResolveExternalEntities:YES];
    [xmlParser parse];
    [connection release];
    [webData release];
    NSLog(@"\n\n\n\n");
    NSLog(httpResult);
}

Я хочу вернуть httpResult - как мне это сделать? У меня есть вышеуказанный метод в классе. Я создаю экземпляр этого класса в другом классе контроллера, который вызывает функцию для создания http-запроса. Эта функция затем вызывает этот метод делегата. Как мне вернуть httpResult в класс контроллера?

Я понял это - спасибо, ребята

1 Ответ

3 голосов
/ 19 марта 2009

Дайте этому классу делегат или обратный вызов типа didFinish и установите его, чтобы сообщить контроллеру, когда это будет сделано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...