title: How can I retrieve a return value from a completion block?
body: <p>Is it possible to run a completion block on the main thread?</p>
  
  <p>For example, I have one method which returns a value:</p>
  
  <pre><code>- (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 */
        }
        ];
  }
  </code></pre>
  
  <p>but I can't see how to return the integer value from within the completion block as the result of this method, because the completion block runs on a background thread.</p>
  
  <p>How can I do this?</p>