Мобильное приложение для iPhone и опрос / веб-сервис - PullRequest
2 голосов
/ 01 июля 2011

Я работаю с разработчиком iPhone над приложением.Я очень мало знаю об iPhone.Я пишу код на стороне сервера в Grails.Мне интересно, что мне доступно, если подходить к использованию службы RESTful JSON с периодическим опросом службы.

С iPhone: есть ли способ сделать эти вызовы в фоновом потоке?когда данные возвращаются, есть ли механизм обратного вызова?Ищите основную информацию о том, как этого добиться на iPhone / Objective-C.

Ответы [ 3 ]

2 голосов
/ 01 июля 2011

Да, обычно вы предоставляете делегата, который уведомляется, когда асинхронный запрос имеет какое-либо событие (например, поступает больше данных, запрос не выполняется и т. Д.), Порождает фоновый поток, который выполняет синхронные запросы, или проходит успешно. / fail блокирует асинхронный запрос, который выполняет их при необходимости.

Но если вы работаете с разработчиком для iPhone, разве он не должен заниматься этим, не так ли?

2 голосов
/ 01 июля 2011

Посмотрите на NSURLConnection .Он автоматически помещает запрос в фоновый поток и имеет несколько методов обратного вызова, вызываемых его делегатом.

1 голос
/ 01 июля 2011

Я предпочитаю использовать библиотеку ASIHttpRequest для моей интеграции с приложениями RESTful rails.Одним из многих преимуществ является блок завершения:

request.completionBlock = ^{ NSLog(@"I'm finally complete!"; };
[request startAsynchronous];
...