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

标签 ios objective-c macos parse-platform

我的 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;
}

最佳答案

您可以使用信号量 来阻止您的主函数在您的异步 block 运行之前完成。参见 this questionthis one (和其他人)了解一般细节和要注意的问题。

HTH

关于ios - CLI 程序在检索解析结果之前退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32350578/

相关文章:

ios - 如何设置导航栏中 backBarButtonItem 标题的样式?

iphone - 如何在ios中连接点、画线和删除线?

objective-c - 快速获取 float

objective-c - 确定应用程序是否因系统关闭而终止

ruby-on-rails - Mac OSX 10.5 "good enough"上是否默认安装了用于 Rails 开发的 Ruby?

macos - 如何控制另一个 View Controller 中的实例

ios - 你如何缩小 iPhone 上的 UIPickerView?

ios - 您如何将规范化的设备坐标放入 Apple 的 Metal 内核函数中?

ios - XCode 5.1 预处理器宏不工作

c++ - 更新到macOS Catalina后无法使用C++代码编译R软件包