2012-10-06 2 views
1

ByDefault NSURLConnection is synchronous or asynchronousByDefault NSURLConnection est synchrone ou asynchrone

Quelle devrait être la réponse pour le même. Et une autre question est:

What is the difference between delegate and notification.

Je connais la différence, mais je suis confus, la notification est locale ou Apple notification. Ou il y a une autre fonctionnalité dans l'iPhone. Becuase j'ai aussi lu sur NSNotificationCenter.

+2

Ce forum n'est pas pour discuter des questions d'entrevue, c'est pour les développeurs. J'espère que tu as compris! –

+1

Pour la question (1), lisez les documents. Pour la question (2), vous devriez demander des précisions à l'intervieweur puisqu'il y a deux significations potentielles de «notification» ici. (Bien que vous puissiez probablement en déduire du contexte ...) – FluffulousChimp

+0

@NSBum, j'ai lu la page entière NSURLConnection dans le site de développeur Apple, mais je n'ai pas eu. Ils disent que NSURLConnection pourrait être les deux, mais le comportement par défaut n'est pas spécifié. Peut-être que j'ai raté quelque chose. @ Prateek, j'ai vu peu de poste, dans lequel ils posent des questions d'entrevue pour iPhone, donc je pensais que nous pouvons poser ce type de questions aussi. Je m'excuse, si nous ne pouvons pas poser ce genre de questions. – knowledgeseeker

Répondre

6

Q: ByDefault NSURLConnection est synchrone ou asynchrone

A: Il dépend de la méthode vous remettre en NSURLConnection. Mais la plupart des méthodes sont liées asynchrones. Sauf celui qui est sendSynchronousRequest: returningResponse: Erreur:

Chargement des données Synchrone

+ sendSynchronousRequest:returningResponse:error: 

Chargement des données de manière asynchrone

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

Q: Quelle est la différence entre délégué et la notification.

A: Utilisez un délégué pour la communication d'objet un à un. Par exemple, un événement reçu de l'appel objA est délégué par l'objB pour l'exécuter. Utilisez la notification pour une ou plusieurs communications d'objet. par exemple. ObjA, ObjB enregistré en tant qu'observateur sur ObjA Event. Lorsqu'un événement se produit, il envoie le message à ObjA et à ObjB.

+0

merci pour une réponse si belle et claire. – knowledgeseeker

+1

Vous êtes les bienvenus. – Tim

Questions connexes