DispatchQueue (1) 썸네일형 리스트형 Ios - API와 찰떡궁합 DispatchQueue.main.async Networking 같이 작업시간이 비교적 긴 작업은 DispatchQueue.main.async를 이용해 다른 스레드를 만들어 비동기 처리 해줍니다. 비동기 처리를하지 않으면 Networking이라는 긴 작업 시간 동안(물론 몇 초일찌라도) 앱은 다른 동작을 할 수 없는 프로징 상태에 있게 됩니다. 네트워크 작업이 처리 될 때까지 멈춰 있게 되는 것이죠. 따라서 아래와 같은 형태의 클로져 구문아래 api로 받은 데이터로 처리할 작업들을 비동기로 작업하게 끔 만들어주면 앱이 프로징 상태에 있지 않고 원할히 동작하며, 완료된 네트워크 작업의 데이터 또한 그때 그때 반영해 줄 수 있습니다. 예) api로 받은 자료를 UI에 반영하는 것. 사진, 텍스트 등. 또는 화면 전환시 용량이 큰 파일을 저장하고 넘어가.. 이전 1 다음