Mac 用の CalDAV クライアント ライブラリを作成する必要があります。それを作成する最善の方法を確認したかっただけです。
NSURLRequest を使用するだけでよいのか、それともソケット レベルに移行する必要があるのか、またはその中間にあるのか疑問に思っています。
NSURLRequest だけを使用することに関する私の懸念は、すべての「要求」が通過する 1 つの接続を開くのではなく、呼び出しごとに新しい接続が作成されることです。
何か不足していますか?
考え?提案?
Mac 用の CalDAV クライアント ライブラリを作成する必要があります。それを作成する最善の方法を確認したかっただけです。
NSURLRequest を使用するだけでよいのか、それともソケット レベルに移行する必要があるのか、またはその中間にあるのか疑問に思っています。
NSURLRequest だけを使用することに関する私の懸念は、すべての「要求」が通過する 1 つの接続を開くのではなく、呼び出しごとに新しい接続が作成されることです。
何か不足していますか?
考え?提案?
NSURLRequest
実際には接続を作成しません。リクエストのパラメータをカプセル化するだけです。 NSURLConnection
実際にサーバーへの接続を作成し、リクエストを送信します。NSURLConnection
この回答によると、インスタンスは内部で TCP 接続を共有し、再利用します。
そのため、その API が自分に合っている場合は、NSURLRequest
and を使用する必要があります。NSURLConnection
は iOS 9 / macOS 10.11以降NSURLConnection
で非推奨になっているため、使用する必要がありますNSURLSession
。
を使用しNSURLRequest
ます。命名にもかかわらず、NSURLConnection
オブジェクトは TCP 接続と 1 対 1 で対応していません。実際にNSURLConnection
は、より適切な名前が付けられている可能性がありますNSURLRequestLoadingManager
。これは、特定の要求の進行状況を追跡する単なるオブジェクトです。
基礎となる TCP 接続は Cocoa によって管理されるため、そのライフサイクルについて心配する必要はありません。