Я разрабатываю небольшое приложение, которое подключается к Twitter и получает информацию. Я хочу отобразить эту информацию для пользователя в передней части. Проблема заключается в том, что, поскольку API Twitter использует потоки, при попытке взаимодействия с графическим интерфейсом появляется следующая ошибка:
Попытка получить веб-блокировку из потока, отличного от основного потока или веб-потока. Это может быть результатом обращения к UIKit из вторичного потока.
Мой вопрос: как мне узнать в основной ветке, когда получен ответ для Twitter, чтобы я мог показать его пользователю?
Код выглядит примерно так и находится в функции:
NSString * url = [[NSString alloc] initWithFormat:@"http://search.twitter.com/search.json?q=%@", query];
TWRequest * request = [[TWRequest alloc] initWithURL:[NSURL URLWithString:url] parameters:nil
requestMethod:TWRequestMethodGET];
[request performRequestWithHandler:^(NSData * responseData, NSHTTPURLResponse * urlResponse, NSError * error)
{
if ([urlResponse statusCode] == 200)
{
// format response and show to user
// show to user
}
else
{
NSLog(@"Twitter error, HTTP response: %i", [urlResponse statusCode]);
}
}];
Если я пытаюсь изменить GUI из этой функции, я получаю сообщение об ошибке.
Спасибо