CLI程序在检索解析结果之前退出

时间:2015-09-02 10:22:00

标签: ios objective-c macos parse-platform

在从异步Parse查询中检索结果之前,我的OS X CLI程序退出。在iOS应用程序中不会发生相同的代码(因为iOS应用程序有GUI?)。有没有办法处理结果,而程序不会过早退出?

#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 个答案:

答案 0 :(得分:1)

您可以使用信号量来阻止主函数完成,直到您的异步块运行。有关要注意的一般细节和问题,请参阅this questionthis one(以及其他人)。

HTH