0

我想知道是否有办法脱离 gcd,在输入警报视图中显示,然后返回进程?这是我的日常:

dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{


    NSMutableArray *array = [NSMutableArray new];
    for(NSIndexPath * ip in [self.tableView indexPathsForSelectedRows]){
        [array addObject:[CompanyObjectsArray objectAtIndex:ip.row]];
    }
    //I need to check for a an Object here, if present get input from User.
    [self addCompaniesOrCreate:[NSArray arrayWithArray:array]];



    dispatch_async(dispatch_get_main_queue(), ^{
        [MBProgressHUD hideHUDForView:self.view animated:YES];
    });
});

我像这样将所有对象添加到核心数据中,

但是我需要如果公司是“Appl3”,我应该从用户那里获得输入,如果我得到它,继续并循环其余的,或者跳过当前的“Appl3”公司。

有没有一种方法可以有效地做到这一点,而在 for() 循环中,暂停,获取输入,继续 for() 循环

谢谢你们的帮助:)

4

1 回答 1

0

我不知道有这样的方法。通常的模式是编写自己的方法,将块作为完成处理程序。因此,基本上,当您获得所需的用户输入时,您将要运行的块传递回主线程。

最好的祝福,

斯文。

于 2012-05-26T17:31:05.710 回答