NSURL baseURL devuelve nil. Cualquier otra forma de obtener la URL base real

Creo que no entiendo el concepto de "baseURL". Esta:

NSLog(@"BASE URL: %@ %@", [NSURL URLWithString:@"http://www.google.es"], [[NSURL URLWithString:@"http://www.google.es"] baseURL]);

Imprime esto:

BASE URL: http://www.google.es (null)

Y por supuesto, en elApple docs Leo esto:

Valor de retorno La URL base del receptor. Si el receptor es una URL absoluta, devuelve nil.

Me gustaría obtener de esta URL de ejemplo:

https://www.google.es/search?q=uiviewcontroller&aq=f&oq=uiviewcontroller&sourceid=chrome&ie=UTF-8

Esta URL base

https://www.google.es

Mi pregunta es simple. ¿Hay alguna forma más clara de obtener la URL base real sin concatenar el esquema y el nombre de host? Quiero decir, ¿cuál es el propósito de la URL base entonces?

Respuestas a la pregunta(4)

Su respuesta a la pregunta