2012-01-17 2 views
0

Представьте себе это мой URLКак извлечь схему и хост URL-адреса один раз?

NSURL *theURL=[NSURL URLWithString:@"http://stackoverflow.com/questions/ask"]; 

Как я могу извлечь только:

http://stackoverflow.com 

?

+0

Что вы хотите сделать? это для любого конкретного URL-адреса или динамического? – Sarah

+0

любой URL-адрес, с HOST-методом, я могу получить только «stackoverflow.com»! Я хочу полный домен с http, поэтому я могу использовать его снова с объектом NSURL, потому что объект NSURL не принимает URL-адрес без схемы! – user1095058

ответ

7

Как насчет [NSString stringWithFormat:@"%@://%@", [theURL scheme], [theUrl host]]

+0

Я пробовал это сам, мне интересно, есть ли более подходящий способ для этого. – user1095058

+1

Я думаю, что это самый компактный способ делать то, что вы хотите. NSURL имеет свойства, которые позволяют вам обращаться к отдельным компонентам URL-адреса, но нет встроенного метода, который возвращает одновременно (и только) схему и хост одновременно. Если вам нужно много сделать в своем коде, вы * можете * написать свой собственный метод для этого и добавить его в NSURL с [категорией] (http://developer.apple.com/library/ios/#documentation/cocoa /conceptual/objectivec/chapters/occategories.html) – jonkroll

0

Вы попробовали [theURL host]?

+0

HOST дает мне только «stackoverflow.com» без схемы! Я хочу его со схемой! – user1095058

Смежные вопросы