iOS

Networking & URLSession

URLSession, peticiones HTTP, data tasks, upload, download, manejo de errores, async/await

20 preguntas de entrevista·
Mid-Level
1

¿Cuál es la diferencia principal entre URLSession.shared y una instancia URLSession personalizada?

Respuesta

URLSession.shared es un singleton global con configuración por defecto, ideal para peticiones simples. Una instancia personalizada permite configurar el comportamiento (timeouts, caching, delegates) para necesidades específicas. Usar una instancia personalizada ofrece un control granular sobre las políticas de caché, los certificados SSL y las redirecciones.

2

¿Cuál es el rol principal de la clase URLRequest?

Respuesta

URLRequest encapsula los parámetros de una petición HTTP: URL, método HTTP (GET, POST, etc.), headers personalizados, timeout, cuerpo de la petición y políticas de caché. Permite configurar con precisión cómo se debe enviar una petición antes de pasarla a URLSession.

3

¿Cuándo usar el método HTTP POST en lugar de GET en una URLRequest?

Respuesta

Usa POST para enviar datos sensibles (contraseñas, tokens), grandes volúmenes de datos u operaciones que modifican el estado del servidor. GET es adecuado para recuperar datos sin efectos secundarios. POST encapsula los datos en el cuerpo de la petición, más seguro y sin límite de tamaño.

4

¿Cuál es el objetivo principal de añadir headers personalizados a una URLRequest?

5

¿Cómo construir una URL compleja con varios parámetros de consulta usando URLComponents?

+17 preguntas de entrevista

Domina iOS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis