URLWithString: возвращает ноль, даже если создан с правильным URL

#ios #nsurl

#iOS #nsurl

Вопрос:

Я пытаюсь создать NSURL из строки, подобной этой :

 NSString *urlString = self.providerData[@"LogoUrl"];

NSURL *url = [NSURL URLWithString:urlString];

NSLog(@"logo url string : %@ - logo url : %@", urlString, url);
  

Вот результат :

 logo url string :  http://cdn.site-annonce.fr/img/mobile/multipublish/TopAnnonces.png - logo url : (null)
  

В документе говорится, что он может возвращать nil, если URL-адрес неверно сформирован. Чего мне не хватает?

Ответ №1:

Если мы воспринимаем выходные данные буквально, то в начале есть пробел (два пробела), даже если строка формата содержит только один.

Исправить с помощью :

 urlString = [urlString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
  

Комментарии:

1. боже! Я действительно пропустил это

Ответ №2:

Когда вы копируете и вставляете результаты журнала и исходный код, в вашем URL-адресе остается пробел в начале.