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 に答える