私はMac用のCalDAVクライアントライブラリを書く必要があります、そしてそれを書くための最良の方法が何であるかを確かめたいと思いました。
NSURLRequestを使うべきなのか、それともソケットレベルに行くべきなのか、それともその中間の何かなのか。
NSURLRequestだけを使用することに対する私の懸念は、すべての「要求」が通過する1つのオープン接続を持つのではなく、新しい接続が各呼び出しに対して行われることです。
何か不足していますか?
考えですか?提案?
回答:
回答№1は1NSURLRequest
実際には接続を作成しません。要求のパラメータをカプセル化するだけです。 NSURLConnection
実際にサーバーへの接続を作成し、要求を送信します。カバーの下に、 NSURLConnection
この回答によると、インスタンスはTCP接続を共有して再利用します。
それであなたはただ使うべきです NSURLRequest
そして NSURLConnection
それらのAPIがあなたに合っていれば。
回答№2の場合は1
つかいます NSURLRequest
。命名にもかかわらず、 NSURLConnection
objectはTCP接続と1対1で対応していません。実際には、 NSURLConnection
より適切に命名されるかもしれません NSURLRequestLoadingManager
または何か - それは、その特定の要求の進行状況を追跡する単なるオブジェクトです。
基礎となるTCP接続はCocoaによって管理されているので、あなたはそれらのライフサイクルについて心配する必要はありません。