我发现这种方法可以使用后台线程。我的问题是我在后台线程中运行了一个包含多种方法的整个过程。 Frist方法调用第二个,第二个方法生成一些数据并将其传递给第三个。
-(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];
}
所以你得到了一般的想法吗?那么我是否也必须将第二种和第三种方法的功能放在后台线程中呢?或者整个过程将如何发生?