1

iOS UI에 데이터를 표시하기 위해 백그라운드 스레드를 사용하는 것이 처음입니다.iOS UI에서 백그라운드 스레드에서 반환 된 비동기 데이터를 처리하고 표시하는 방법

이제 모든 백엔드 데이터 관리에 Parse SDK를 사용하고 있습니다. Parse 메소드는 모두 SDK의 iOS 버전에 대해 비동기 적으로 데이터를 반환합니다. 데이터가 즉시 반환되지만 백그라운드 스레드에서 반환되지 않으면 UI에 반환 된 데이터를 구현하는 방법은 무엇입니까?

예 :

iOS의보기에 제목을 표시하고 싶습니다. 제목의 텍스트 내용은 구문 분석에 저장되며 백그라운드 스레드에서 실행되는 서비스를 통해 검색됩니다. 반환 블록에서 데이터를 사용할 수있는 경우 제목을 어떻게 업데이트합니까?

+0

내 대답이 문제를 해결했다면 내 대답을 확인하십시오. – sangony

답변

1

를 삽입 배경 코드로이 코드 :

dispatch_async(dispatch_get_main_queue(), ^{ 
      // update UI here 
      //... 
     }); 

당신은 메인 스레드를 통해 UI를 업데이트 할 수 있습니다 (또는 내가 들었다).

+3

필요 없음. 이러한 블록은 메인 스레드에서 실행되도록 보장됩니다. –

+0

헥터 (Hector)는 반환 블록이 UI를 변경하도록 uiviewcontroller의 구문 분석 코드를 사용하는 대답입니까? 현재 모든 재사용 가능한 메서드를 넣는 컨트롤러 클래스가 있습니다. 데이터가 블록에 반환되기 때문에 메서드의 값을 반환하지 않습니다. 당신의 도움을 주셔서 감사합니다 – Atma