4

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

4

2 に答える 2

4

CFNetworkは低レベルのCベースのライブラリですがNSURL、友人は高レベルのFoundationフレームワークの一部です。

Foundationは、HTTPを介してWebサーバーと通信するためのすべてのニーズに対応する必要があります。注目すべきクラスはNSURL、、 (そしてそれNURLConnectionNSURLRequest可変の友達NSMutableURLRequestです)です。

Foundationオブジェクトを使用したマルチパートフォームリクエストなど、複雑なリクエストを作成できるはずです。CFNetworkライブラリにアクセスする必要はありません。

CFNetworkは、独自のソケットとストリームの作成と管理を検討し始めるときに役立ちます(ただし、Foundationもこれを実行できます)。

于 2012-01-03T10:29:45.963 に答える
2

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

于 2012-01-03T10:29:02.907 に答える