iOSGDC 다중 스레드 사용
463 단어 iOS 개발의 길
for 순환을 실행한 첫 번째 문장이img로 되돌아온 후에야 두 번째 문장, UI 인터페이스의 리셋을 실행할 수 있습니다.
for (int i = 0 ; i < 10; i++) {
dispatch_sync(dispatch_get_global_queue(0, 0), ^{
//시간이 많이 걸리는 코드 블록 처리...
UIImage *img = [self getImgeWith:[urlArr objectForIndex:i]];
//주 스레드 리셋 알림(주 스레드 막힘 방지)
dispatch_async(dispatch_get_main_queue(), ^{
//리셋 또는 메인 라인 리셋을 알린다거나,
[myImgV[i] setImage:img];
});
});
}