/ / Objective-CでCalDAVクライアントライブラリを書くための最良の方法は? - 客観的c、ココア、caldav

Objective-CでCalDAVクライアントライブラリを作成する最も良い方法は? - objective-c、cocoa、caldav

私はMac用のCalDAVクライアントライブラリを書く必要があります、そしてそれを書くための最良の方法が何であるかを確かめたいと思いました。

NSURLRequestを使うべきなのか、それともソケットレベルに行くべきなのか、それともその中間の何かなのか。

NSURLRequestだけを使用することに対する私の懸念は、すべての「要求」が通過する1つのオープン接続を持つのではなく、新しい接続が各呼び出しに対して行われることです。

何か不足していますか?

考えですか?提案?

回答:

回答№1は1

NSURLRequest 実際には接続を作成しません。要求のパラメータをカプセル化するだけです。 NSURLConnection 実際にサーバーへの接続を作成し、要求を送信します。カバーの下に、 NSURLConnection この回答によると、インスタンスはTCP接続を共有して再利用します。

NSURLConnectionは何度も実行されます

それであなたはただ使うべきです NSURLRequest そして NSURLConnection それらのAPIがあなたに合っていれば。


回答№2の場合は1

つかいます NSURLRequest。命名にもかかわらず、 NSURLConnection objectはTCP接続と1対1で対応していません。実際には、 NSURLConnection より適切に命名されるかもしれません NSURLRequestLoadingManager または何か - それは、その特定の要求の進行状況を追跡する単なるオブジェクトです。

基礎となるTCP接続はCocoaによって管理されているので、あなたはそれらのライフサイクルについて心配する必要はありません。