그래서이 함수는 URL 문자열에서 데이터를 구문 분석하고 레이블을 설정합니다.보기 후 호출 함수
- (void)viewDidLoad
{
[super viewDidLoad];
[self parseAndSetLabels];
}
problen는 연결 불량이있는 경우 시간이 걸릴 수 있다는 것입니다 그리고보기는 응용 프로그램의 동결을 좋아하지만보기를 애니메이션하기 전에 실제로 parseAndSetLabels 기능을한다.
그럼 어떻게하면 viewLoad를 만들고 그 후에 내 함수를 실행할 수 있습니까? 대신 (이 순서 등)
있는 NSURLConnection (또는 보조 스레드) 비동기
-(void)main
{
[self viewDidLoad]
[self parseAndSetLabels];
}
- 그들은 같은 일을 수행 할 것입니다. parseAndSetLabels을 호출 한 스레드를 시작한 다음 완료되면 메시지를 게시합니다. – KevinDTimm
귀하의 경우에는 viewDidLoad의 뷰에 일부 초기 데이터 (마지막 세션에서 캐시되었을 수도 있음) 만 채우고 다른 스레드로 이동해야하는 parseAndSetLabels를 시작해야합니다. 이렇게하면 GUI가 멈추지 않습니다. 편집 : 죄송합니다 거의 중복 된 의견을, 나는 그것을 입력하는 데 8 분 걸렸을 것 같아요 :) –