Как мне получить возвращаемое значение из блока завершения?

Можно ли запустить блок завершения в основном потоке?

Например, у меня есть один метод, который возвращает значение:

- (int)test
{

    /* here one method is called with completion block with return type void */

    [obj somemethodwithcompeltionblock:
      {
         /* here I am getting my Int which I want to return */
      }
      ];
}

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

Как я могу это сделать?

22
задан Brad Larson 8 December 2011 в 16:44
поделиться