1

ByDefault NSURLConnection は同期または非同期です

同じことに対する答えは何ですか。そして、もう1つの質問は次のとおりです。

委任と通知の違いは何ですか。

違いはわかるのですが、通知がローカルなのかApple通知なのか混乱しています。または、iPhoneには他の機能があります。私も読んだことがあるのでNSNotificationCenter

4

1 に答える 1

6

Q: デフォルトでは NSURLConnection は同期または非同期です

A: NSURLConnection で呼び出すメソッドによって異なります。しかし、ほとんどのメソッドは非同期に関連しています。sendSynchronousRequest:returningResponse:error の 1 つを除いて:

データの同期ロード

+ sendSynchronousRequest:returningResponse:error:

データの非同期ロード

+ connectionWithRequest:delegate:
– initWithRequest:delegate:
– initWithRequest:delegate:startImmediately:
+ sendAsynchronousRequest:queue:completionHandler:
– start

Q: 委任と通知の違いは何ですか。

A: 1 対 1 のオブジェクト通信にはデリゲートを使用します。たとえば、objA 呼び出しから受け取ったイベントは、それを実行するデリゲート objB です。1 対多のオブジェクト通信には通知を使用します。例:ObjA、ObjB は ObjA Event にオブザーバーとして登録されます。イベントが発生すると、メッセージは ObjA と ObjB の両方に送信されます。

于 2012-10-06T11:40:53.167 に答える