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

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

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

- (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 */
      }
      ];
}

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос