2012-01-03 18 views
2

Objective-CのWebサーバーに簡単なHTTPを送信したいと思います。 私が見たことから、最も一般的な方法はNSURLでNSURLRequestを使用することです.... しかし、Webサーバーと通信するためにも使用できるCFNetworkライブラリを見つけました。だから私の質問は:2つの方法の違いは何ですか?私はどちらを使うべきですか?CFUrlとNSUrlの違い

答えて

3

CFNetworkは低レベルのCベースのライブラリですが、NSURLとフレンドは、より高いレベルのFoundationフレームワークの一部です。

ファンデーションは、HTTP経由でWebサーバーと通信するためのすべてのニーズに対応する必要があります。注目すべきクラスは、NSURLNURLConnectionNSURLRequestです(変更可能なフレンドNSMutableURLRequest)。

Foundationオブジェクトを使用して複数の部分からなるフォーム要求やCFNetworkライブラリに移動する必要がないなど、複雑な要求を構築することができます。

CFNetworkは、独自のソケットとストリームの作成と管理を開始するときに便利です(ただし、Foundationでもこれも可能です)。

+0

あなたの答えをありがとう。 – Sagi

1

CFUrlRefはフリーダイヤルでNSURL *でブリッジされています。これらは互換的に使用できます。一般的に、cfnetworkの内容は、NSURLRequestよりも低いレベルです。必要な場合には、ドロップダウンしてください。

+0

ありがとうございます。 – Sagi