2014-02-10 2 views
-1

Я хочу знать, почему класс NSURL существует. Я думаю, что приведенный ниже код не имеет смысла.Почему класс NSURL существует? Почему строка URL не используется?

NSURL *url = [NSURL URLWithString:@"http://www.apple.co.jp/"]; 
NSError* error = [[NSError alloc] init]; 
NSString* content = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error]; 

Почему код ниже не допускается?

NSError* error = [[NSError alloc] init]; 
NSString* content = [NSString stringWithContentsOfURL:@"http://www.apple.co.jp/" encoding:NSUTF8StringEncoding error:&error]; 

Благодарим за помощь.

+5

Вероятно потому, что Apple, чувствовал, что было достаточно оснований для класса, который представлял собой URL, который включал больше функциональных возможностей, чем просто его _string_ представления. Проверьте документы: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html – Aaron

+0

@Aaron. Вы действительно должны представить это как ответ, а не комментарий. – trudyscousin

+0

Возможно, вы правы. – Aaron

ответ

5

Из-за объектно-ориентированного программирования. Apple почувствовала, что для класса, представляющего URL-адрес, который содержит больше функциональных возможностей, существует достаточное обоснование, а не только его строка. Документация всегда хорошее место, чтобы начать:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html

+0

Благодарим вас за советы, которые очень легко понять! – weed

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