Я хочу, чтобы загрузить данные в формате JSON через многопоточность и разобрать его NSDictionary, сделали это ранее с помощью TWRequest класс для твиттер-каналы, Как я могу использовать NSURLRequest сделать то же самое, как:Использование многопоточности для данных в формате JSON загрузки
TWRequest *request = [[TWRequest alloc] initWithURL:[NSURL URLWithString: @"https://api.twitter.com/1/statuses/public_timeline.json?screen_name=firdous_ali86&include_entities=true"] parameters:nil requestMethod:TWRequestMethodGET];
// Notice this is a block, it is the handler to process the response
[request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error)
{
if ([urlResponse statusCode] == 200)
{
tweetCollection = [[NSMutableArray alloc] init];
Tweet *tweet;
NSError *error;
NSArray *dict = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error];
}
}];
Проблема заключается в том, что NSURLRequest не реализует метод performRequestWithHandler.
Я думаю, что вы должны вызвать метод tableload reloadData из основного потока. В документации по яблоку вы можете найти это: Примечание. По большей части классы UIKit должны использоваться только из основного потока приложения. Это особенно справедливо для классов, полученных из UIResponder, или для управления пользовательским интерфейсом вашего приложения. Для получения дополнительной информации см. Https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIKit_Framework/Introduction/Introduction.html. – Julien