非同期呼び出しは GCD で簡単に実行できるのに、AFNetworking の非同期メソッドを使用する必要があるのはなぜですか?
dispatch_async(bgQ, ^{
//NSURLConnection code
dispatch_async(dispatch_get_main_queue(), ^{
//UI code
});
});
非同期呼び出しは GCD で簡単に実行できるのに、AFNetworking の非同期メソッドを使用する必要があるのはなぜですか?
dispatch_async(bgQ, ^{
//NSURLConnection code
dispatch_async(dispatch_get_main_queue(), ^{
//UI code
});
});
これについては、AFNetworking FAQの上部に詳細に回答されています。
とを
NSURLConnection
提供します+sendAsynchronousRequest:queue:completionHandler:
が+sendSynchronousRequest:returningResponse:error:
、AFNetworking を使用することには多くの利点があります。
AFURLConnectionOperation
およびそのサブクラスは から継承しNSOperation
、リクエストのキャンセル、中断/再開、および による管理を可能にしますNSOperationQueue
。AFURLConnectionOperation
また、アップロードとダウンロードのストリーミング、認証チャレンジの処理、アップロードとダウンロードの進行状況の監視、キャッシュの動作や要求の制御を簡単に行うこともできます。AFHTTPRequestOperation
およびそのサブクラスは、HTTP > ステータス コードとコンテンツ タイプに基づいて、成功したリクエストと失敗したリクエストを区別します。- AFNetworking には
NSData
、JSON、XML、画像、プロパティ リストなど、より使いやすい形式に変換するメディア固有の要求操作が含まれています。AFHTTPClient
は、デフォルト ヘッダー、認証、ネットワーク到達可能性の監視、バッチ操作、クエリ文字列パラメーターのシリアライゼーション、マルチパート フォーム リクエストなど、Web サービスとやり取りするための便利なインターフェイスを提供します。UIImageView+AFNetworking
画像を非同期にロードする便利な方法を追加します。