Inici de sessió d'usuari


Descarregant Dades Síncronament


La NSURLConnection proporciona suport per descarregar els continguts d'una petició NSURLRequest d'una forma síncrona utilitzant el mètode de la classe sendSynchronousRequest:returningResponse:error:. Utilitzant aquest métode és simple i convenient, però té limitacions:

  • Les aplicacions client bloqueja fins que les dades s'han acabat de rebre, es troba un error, o la petició s'ha passat de temps.
  • Es proporciona un suport mínim per les peticions que requereixen autenticació.
  • No hi ha forma de modificar el comportament per defecte de respondre encauament o l'acceptació dels redireccionament del servidor.

Si la descàrrega s'aconsegueix els continguts de la petició seran retornades en un objecte NSData i una NSURLResponse de la petició es retornada per referència. Si l'NSURLConnection incapaç de descarregar la URL el mètode retornarà nil i qualsevol instància d'NSError disponible per referència en el paràmetre adequat.

Si la petició requereix autenticació a l'hora de fer la connexió, les credencials vàlides han d'estar realment disponibles en la NSURLCredentialStorage, o ha de proporcionar com a part de la URL requerida. Si les credencials no estan disponibles o hi falta l'autenticació, el sistema de càrrega d'URLs respondran enviant la sub-classe NSURLProtocol direccionant la connexió un missatge continueWithoutCredentialForAuthenticationChallenge:.

Quan un intent de connexió síncrona troba un redireccionament de servidor, el redireccionament sempre és bo. Així mateix les dades de la resposta s'emmagatzemaran en la memòria cau d'acord amb el suport per defecte proporcionat per la implementació del protocol.