NSURL baseURL zwraca zero. Dowolny inny sposób uzyskania rzeczywistego podstawowego adresu URL

Myślę, że nie rozumiem pojęcia „baseURL”. To:

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

Drukuje to:

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

I oczywiście wDokumenty Apple Przeczytałem to:

Wartość zwracana Podstawowy adres URL odbiornika. Jeśli odbiorca jest bezwzględnym adresem URL, zwraca zero.

Chcę uzyskać z tego przykładowego adresu URL:

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

Ten podstawowy adres URL

https://www.google.es

Moje pytanie jest proste. Czy istnieje bardziej czysty sposób uzyskania rzeczywistego podstawowego adresu URL bez łączenia schematu i nazwy hosta? To znaczy, jaki jest cel podstawowego adresu URL?

questionAnswers(4)

yourAnswerToTheQuestion