내 모든 작업이 잘 진행되고 있지만 약간의 문제가 있습니다. 내 NSURLRequest - (void) viewDidLoad {}가 있고 서버에서 데이터를 가져 오는 데 약간의 시간이 걸렸습니다. 나는 그것이 비동기 방식으로 수행되기를 원한다.Objective-C에서 API 데이터를 비동기 적으로 가져 오는 방법은 무엇입니까?
다음은 제 코드입니다. 어떻게 구현해야합니까? 미리 감사드립니다. :)
- (void)viewDidLoad {
[super viewDidLoad];
[[self tableView2]setDelegate:self ];
[[self tableView2]setDataSource:self];
array=[[NSMutableArray alloc]init];
NSString *castString = [NSString stringWithFormat:@"https://api.themoviedb.org/3/movie/%@/credits?api_key=c4bd81709e87b12e6c74a08609433c49",movieIDinString];
NSURL *url=[NSURL URLWithString:castString];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
connection=[NSURLConnection connectionWithRequest:request delegate:self];
if (connection)
{
webData= [[NSMutableData alloc]init];
}
dispatch_async (dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)^(공극) {// 배경 스레드 dispatch_async (dispatch_get_main_queue()^(공극) {// 실행 UI 업데이트 [_activityIndicatorImageView stopAnimating]; }), }); –
@SudheerKolasani 당신이 설명해 주시겠습니까 Objective-C의 초보자 인 –
은 백그라운드에서 URL을로드하고 메인 스레드에서 tableview를 다시로드하는 것만으로 간단합니다 –