айфон-вопрос - PullRequest
       16

айфон-вопрос

0 голосов
/ 28 июля 2011

Я использую https://github.com/st3fan/iphone-bitly классы, и в качестве примера я хочу сделать что-то, для чего мне нужна ваша помощь.

- (void) demo
{
   URLShortener* shortener = [[URLShortener new] autorelease];
   if (shortener != nil) {
      shortener.delegate = self;
      shortener.login = @"LOGIN-REPLACE-ME";
      shortener.key = @"KEY-REPLACE-ME";
      shortener.url = [NSURL URLWithString: @"http://stefan.arentz.ca"];
      [shortener execute];
///// I want to get result on here not in the delegate for further usage in my function
   }
}

любая помощь или предложение

1 Ответ

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

То, что вы запрашиваете, заблокирует текущий поток.Если вы запускаете это в главном потоке, вы повесите свое приложение.По этой причине интегрированная среда предоставляет только асинхронный интерфейс.

Если вы уже запускаете это в фоновом потоке, вы можете повторно внедрить execute, чтобы использовать [NSURLConnection sendSynchronousRequest:returningResponse:error:].Но никогда не запускайте это в главном потоке.

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