Получить доменную часть строки URL?

У меня есть NSString с URL-адресом, таким образом:

http://someurl.com/something

Как мне получить только someurl.com? Я уже пробовал substringToIndex без везения:(

Заранее спасибо:)

Ответ 1

Objective-C

NSString* urlString = @"http://someurl.com/something";
NSURL* url = [NSURL URLWithString:urlString];
NSString* domain = [url host];

Swift 2

var urlString = "http://someurl.com/something"
var url = NSURL(string: urlString)
var domain = url?.host

Swift 3 +

var urlString = "http://someurl.com/something"
var url = URL(string: urlString)
var domain = url?.host

Ответ 2

Использование

[[NSURL URLWithString:@"http://someurl.com/something"] host]