ios – 如何编写Objective-C完成块

我需要从我的视图控制器调用类方法,让它做它的事情,但然后只在类方法完成后执行一些操作.

(我认为我需要的是一个完成块,但如果我错了请纠正我.)

情况如下:

我正在使用Parse.com作为我的应用程序的后端.当用户注册帐户时,他们会在弹出窗口中输入他们的姓名,公司和其他信息,然后单击“提交”.提交按钮链接到一个类方法(如下所示),该方法获取其PFUser对象和公司名称并创建一些数据库对象.函数完成后,使用委托解除弹出窗口.

问题是我需要按特定顺序创建这些对象,因为它们依赖于彼此对象的存在.问题是,在单击提交后立即调用解除弹出窗口的委托方法,因为它是堆栈中的下一个.

保存Parse对象时,会调用一个如下所示的方法:
(这是我希望写的,我认为可以解决我的问题)

[someParseObject saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    // Code here runs AFTER the method completes.
    // This also happens on another thread which
    // I'd like to implement as well.
}];

那么,我需要弄清楚如何做以下事情:
(与块有关的一切都是完全错误的我确定)

SignUpViewController.m

myUserOrg *userOrg = [myUserOrg object]; // myUserOrg = Custom