Objective-CのWebサーバーに簡単なHTTPを送信したいと思います。私が見たところ、最も一般的な方法はNSUrlでNSURLRequestを使用することです。しかし、Webサーバーとの通信にも使用できるCFNetworkライブラリにも出くわしました。だから私の質問は:2つの方法の違いは何ですか?どちらを使うべきですか?
2396 次
2 に答える
4
CFNetworkは低レベルのCベースのライブラリですがNSURL、友人は高レベルのFoundationフレームワークの一部です。
Foundationは、HTTPを介してWebサーバーと通信するためのすべてのニーズに対応する必要があります。注目すべきクラスはNSURL、、 (そしてそれNURLConnectionはNSURLRequest可変の友達NSMutableURLRequestです)です。
Foundationオブジェクトを使用したマルチパートフォームリクエストなど、複雑なリクエストを作成できるはずです。CFNetworkライブラリにアクセスする必要はありません。
CFNetworkは、独自のソケットとストリームの作成と管理を検討し始めるときに役立ちます(ただし、Foundationもこれを実行できます)。
于 2012-01-03T10:29:45.963 に答える
2
CFUrlRefフリーダイヤルでブリッジされていNSURL *ます:それらを交換して使用できます。一般に、cfnetworkのものは、NSURLRequestものよりも低レベルです-必要な場合にのみドロップダウンしてください。
于 2012-01-03T10:29:02.907 に答える