2016-05-09 10 views
0

を用いiOS8/9コードの場所のようにNSURLSessiondataTaskWithRequest VS sendAsynchronousRequestターゲティングObjective-Cで書かれたアプリケーションを有する対物-C

NSURLSession *session = [NSURLSession sharedSession]; 
     [[session dataTaskWithRequest:request 
        completionHandler:^(NSData *data, 
             NSURLResponse *response, 
             NSError *error) { 

         dispatch_sync(dispatch_get_main_queue(), ^{ 
           //UPDATE UI 

         }); 

        }] resume]; 

を使用してパフォーマンスや安定更新コード内の実vantangeがありますNSURLConnectionを使用し、以下:

[NSURLConnection sendAsynchronousRequest:request 
             queue:[CMRequestManager connectionQueue] 
          completionHandler:^(NSURLResponse *response, 
               NSData *data, NSError *connectionError) 
    { 


     dispatch_sync(dispatch_get_main_queue(), ^{ 

      //UPDATE UI 

     }); 

    }]; 

答えて

0

[はい、その後、将来のある時点でWatchKit拡張やtvOS上のコードを実行することを決定した場合。それ以外の場合、上記のスニペットがAPIを使用している方法を表すものであれば、おそらくそれを書き直すことはありません。それは、非常に多くの意見の問題です。

+0

あなたの意見では、NSURLRequestがNSURLSessionより「良い」シナリオがありますか? –

+1

あなたはNSURLConnectionを意味します。私は仮定します.NSURLRequestは両方のAPIで使用されています。既存の複雑なコードとの互換性を維持する以外に、デリゲートメソッドをすべて書き直す必要はありません。それ以外の場合、NSURLSessionはNSURLConnectionが行うすべての処理を行います。 – dgatwood

関連する問題