2016-11-10 11 views
0

私はデータを取得し、tableViewで表示しようとしています。 viewDidLoadでRequestを送信する必要があります。しかし、データのロード中に時間がかかるので、非同期で処理する必要があります。 提案または推奨事項。非同期の方法でAPIからデータを取得する方法?

- (void)viewDidLoad { 

    //------castApi----// 
    [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=c4bd81709e87b12e609433c49",movieIDinString]; 
    NSURL *url=[NSURL URLWithString:castString]; 

    NSURLRequest *request=[NSURLRequest requestWithURL:url]; 
    connection=[NSURLConnection connectionWithRequest:request delegate:self]; 
    if (connection){ 
     webData= [[NSMutableData alloc]init]; 
    } 
} 

答えて

0

sendAsynchronousRequestに保たれるべきである何この

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.themoviedb.org/3/movie/%@/credits?api_key=c4bd81709e87b12e609433c49",movieIDinString]]; 

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 
NSOperationQueue *queue = [[NSOperationQueue alloc] init]; 

[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) 
{ 

}]; 
+0

を試してみてください?私は初心者であるとして愚かな質問に申し訳ありません:) –

+0

あなたのリクエストのURLボス:) @ SheikhMuhammadAmaan-Ullah –

+0

URL要求の問題は何ですか? – KKRocks

関連する問題