Это лучший способ извлечь URL-ссылку.
NSString *url_ = @"dkc://name.com:8080/123;param?id=123&pass=2#fragment";
NSURL *url = [NSURL URLWithString:url_];
NSLog(@"scheme: %@", [url scheme]);
NSLog(@"host: %@", [url host]);
NSLog(@"port: %@", [url port]);
NSLog(@"path: %@", [url path]);
NSLog(@"path components: %@", [url pathComponents]);
NSLog(@"parameterString: %@", [url parameterString]);
NSLog(@"query: %@", [url query]);
NSLog(@"fragment: %@", [url fragment]);
Выход:
схема: DKC
хост: name.com
порт: 8080
путь: / 12345
компоненты пути: (
"/",
123) параметр String: параметр
запрос: id = 1 & pass = 2
фрагмент: фрагмент