2015-09-02 58 views
0

從異步分析查詢中檢索結果之前,我的OS X CLI程序退出。相同的代碼不會在iOS應用程序中發生(因爲iOS應用程序具有GUI?)。有沒有辦法處理結果,而不會過早退出程序?CLI程序在檢索分析結果之前退出

#import "Bolts.h" 
#import <Parse/Parse.h> 

int main(int argc, const char * argv[]) 
{ 
    @autoreleasepool 
    { 
     [Parse setApplicationId:@"my parse app id" 
         clientKey:@"my parse app client key"]; 

     PFQuery *query = [PFQuery queryWithClassName:@"Wizard"]; 
     [query whereKey:@"house" equalTo:@"Hufflepuff"] 

     [[query findObjectsInBackground] continueWithBlock:^id(BFTask *task) 
     { 
      for (PFObject *wizard in task.result) 
      { 
       // does not go here, program exits immidiately 
       // ?? 
      } 
     } 
    } 
    return 0; 
} 

回答

1

您可以使用信號以防止你的主要功能整理,直到你的異步塊已運行。請參閱this questionthis one(和其他人)瞭解一般細節和需要注意的問題。

HTH

+0

看起來像使用信號量是要走的路。謝謝。 –

相關問題