인프런 커뮤니티 질문&답변

ookk님의 프로필 이미지
ookk

작성한 질문수

성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]

이미지 기초 실행순서

작성

·

304

0

안녕하세요 이미지로드 기초 실행순서가 헷갈려서 질문합니다.

비동기방식으로 처리 안하면, 메인쓰레드는 직렬큐라 이미지뷰가 다 회전되고 난 후에

이미지 로드되는 시간이 오래 걸려야 하는것 아닌가요? 왜 쓰레드 락이 걸리는지 모르겠어요

 

답변 1

0

iOS Developer - 이정님의 프로필 이미지
iOS Developer - 이정
지식공유자

안녕하세요.

 

우선 UIView의 animate는 내부적으로 비동기로 작동합니다.

그래서 animate가 실행되자마자 바로 이미지 로드 로직도 실행됩니다.

 

그런데 영상에서 보여드린 url로 data를 가져오는 이미지 로드 방식은 동기로 동작됩니다.

이 동기 동작은 main thread에서 호출했고, main thread에서 작동되는 animate를 멈추게 합니다.

그래서 이미지를 가져오면서 animate동작을 멈추게 만듭니다.

 

그리고 이미지를 다 가져오면 그때서야 animate가 동작하게 됩니다.

 

ookk님의 프로필 이미지
ookk

작성한 질문수

질문하기