怎么在一个线程结束后回到主线程?

我用一个for循环上传三张照片(用的是afnetworking框架)。
上传它就开了一个线程,上传成功后后台返回一个filename,把filename放进一个数组
我想等三张照片全都上传结束后,对获取到的三个filename进行操作
要怎么做?
NSMutableArray*fileNameArr=[[NSMutableArrayalloc]init];
for(inti=0;i<[self.imgArrcount];i++){
NSData*data=[self.imgArrobjectAtIndex:i];
[managerPOST:urlparameters:nilconstructingBodyWithBlock:^(idformData){
[formDataappendPartWithFileData:dataname:@"pic"fileName:fileNamemimeType:@"image/jpeg"];
}success:^(AFHTTPRequestOperation*operation,idresponseObject){
NSLog(@"success:%@",responseObject);
NSString*str=[[responseObjectobjectForKey:@"data"]objectForKey:@"fileName"];
[fileNameArraddObject:str];
NSString*ids=[[responseObjectobjectForKey:@"data"]objectForKey:@"ids"];
}
failure:^(AFHTTPRequestOperation*operation,NSError*error){
NSLog(@"%@",error);
}];
}
SMILET
浏览 354回答 2
2回答

红颜莎娜

没仔细看你为什么要回到主线程哈,要回的话这样就可以啦:dispatch_sync(dispatch_get_main_queue(),^(){//这里的代码会在主线程执行});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript