私の仕事はすべてうまくいっていますが、少し問題があります。私は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をロードしてメインビューのテーブルビューをリロードするのは簡単です –