Obtenga la raíz del website de NSString o NSUrl

¿Alguna idea de cómo puedo get la raíz de un website desde un NSString o un NSURL? Entonces, si mi URL era http://www.foo.com/bar/baragain, ¿cómo obtendría http://www.foo.com/ ?

Al usar [url scheme] y [url host] así:

 NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar/baragain"]; NSLog(@"Base url: %@://%@", [url scheme], [url host]); // output is http://www.foo.com 
 NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar/baragain"]; NSURL *root = [NSURL URLWithString:@"/" relativeToURL:url]; NSLog(@"root = '%@'", root.absoluteString); // root = 'http://www.foo.com/' 

Puede eliminar la NSURL del NSURL de la cadena. Esto explica los numbers de puerto y otros datos que forman parte del sitio raíz.

 NSString *urlString = @"http://www.foo.com/bar/baragain"; NSURL *rootUrl = [NSURL URLWithString:urlString]; NSString *rootUrlString = [urlString stringByReplacingOccurrencesOfString:rootUrl.path withString:@""]; 
 NSString *str = @"http://www.foo.com/bar/baragain"; NSArray *temp = [str componentsSeparatedByString: @".com"]; str = [NSString stringWithFormat: @"%@%@", [temp objectAtIndex:0], @".com"];