2015-01-25 3 views
0
let urlstr = "http://api.themoviedb.org/3/discover/movie?api_key={key}&with_genres=28|27|80|12|53|10752&sort_by=popularity.desc&page=\(pageNum)" 

строка выглядит следующим образом:NSURL nil при распаковке дополнительного значения | персонаж не работает?

http://api.themoviedb.org/3/discover/movie?api_key={key}&with_genres=28|27|80|12|53|10752&sort_by=popularity.desc&page=1 

и отлично работает, когда я скопировать и вставить в браузер , но когда я пытаюсь создать NSURL он возвращает ноль

let url = NSURL(string: urlstr) 

Я пытался стереть | из строки, и это действительно сработало, но мне нужно это для моего запроса, поэтому я не могу этого сделать, есть ли какой-либо путь мимо этого?

ответ

1

«Путь мимо этого» должен предоставить законный адрес URL-адрес. Ваш незаконный, из-за символов трубы, как вы правильно вывели, так что вы получите nil результат от NSURL(string: urlstr).

Просто замените все эти трубы на эквивалентную последовательность побега, и все будет хорошо. Вы можете получить NSURL, чтобы помочь вам, позвонив по телефону NSURL(scheme:host:path:).