线程调用方法

我发现这个方法与后台线程一起工作。 我的问题是,我已经在包含多个方法的后台线程中运行了一个完整的进程。 第一个方法调用第二个,第二个调用一些数据并传递给第三个。

-(void)firstMethod dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){ if(someCondition == 0) { [self secondMethod:myArray]; } } dispatch_async(dispatch_get_main_queue(), ^(void){ [self.navigationController popViewControllerAnimated:YES]; }); }); } -(void)secondMethod:(NSArray *)array { a= a+3; [self thirdMethod:array[a]; } 

所以你的总体思路是正确的? 所以我必须把第二个和第三个方法的function放在后台线程中吗? 或者整个过程如何进行?