는 웹 비동기 호출합니다.
- 당신은 비동기 요청으로 간단하고, (이것은 애플의
NSURLConnection의 상단에 내장되어 있습니다) HTTP 통화를 할
ASIHttp library를 사용하는 경우 ... 메인 UI 스레드에서 예를 들어
을 웹 호출을하지 말라
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
그리고 데이터가 이러한 선택 콜백이 호출 인출 할 때 -
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}
이것은 확실히 당신의 UI가 반응 할 것입니다 ...
메인 스레드에서만 UI 요소를 업데이트해야합니다. 백그라운드 스레드에서 UI 요소를 쉽게 업데이트 할 수 있습니다. 그래서 염두에 두십시오 ...
Ryan, 메인 스레드에서만 UI 요소를 업데이트한다고하면 performSelectorOnMainThread를 사용 하시겠습니까? – kris
절대적으로 ... –