0

Mac 用の CalDAV クライアント ライブラリを作成する必要があります。それを作成する最善の方法を確認したかっただけです。

NSURLRequest を使用するだけでよいのか、それともソケット レベルに移行する必要があるのか​​、またはその中間にあるのか疑問に思っています。

NSURLRequest だけを使用することに関する私の懸念は、すべての「要求」が通過する 1 つの接続を開くのではなく、呼び出しごとに新しい接続が作成されることです。

何か不足していますか?

考え?提案?

4

2 に答える 2

1

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

NSURLConnection が何度も実行される

そのため、その API が自分に合っている場合は、NSURLRequestand を使用する必要があります。NSURLConnection

アップデート

は iOS 9 / macOS 10.11以降NSURLConnectionで非推奨になっているため、使用する必要がありますNSURLSession

于 2011-10-17T22:15:55.047 に答える
1

を使用しNSURLRequestます。命名にもかかわらず、NSURLConnectionオブジェクトは TCP 接続と 1 対 1 で対応していません。実際にNSURLConnectionは、より適切な名前が付けられている可能性がありますNSURLRequestLoadingManager。これは、特定の要求の進行状況を追跡する単なるオブジェクトです。

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

于 2011-10-17T22:17:29.973 に答える