2015-09-07 1 views
2

У меня есть строкаИзменить NSURL строку по этому методу stringByAddingPercentEncodingWithAllowedCharacters

https://www.example.com/abc/Gesture-abc-mobile-app_%257E0177cae9d41f573e5f?source=rss 

Когда я превратить его в URL-адрес с помощью этого метода для загрузки в UIWebView

NSString *str = [[NSString stringWithFormat:@"%@", self.urlStr] stringByAddingPercentEncodingWithAllowedCharacters:NSCharacterSet.URLQueryAllowedCharacterSet]; 

Выход есть:

https://www.example.com/jobs/Gesture-initiated-mobile-app_%257E0177cae9d41f573e5f?source=rss%0A%20%20%20%20%20%20 

Скажите, почему это происходит ...

+1

Мусор, мусор? – trojanfoe

ответ

0

Есть дополнительные символы в конце вашей строки - возврат каретки и пространства, чтобы быть точным:

NSString *urlStr = @"https://www.example.com/abc/Gesture-abc-mobile-app_%257E0177cae9d41f573e5f?source=rss\n  "; 

Результат:

https://www.example.com/abc/Gesture-abc-mobile-app_%25257E0177cae9d41f573e5f?source=rss%0A%20%20%20%20%20 

Удалите мусор в конце, и вы Я получу желаемый результат.

+1

Спасибо, как я могу удалить хлам? – jaskiratjd

+0

Как вы берете строку для начала? показать, что код ... –

+0

<__ NSArrayM 0x7ff70142a990> ( { ссылка = "https://www.example.com/jobs/Create-simple-mobile-app-Android_%7E01d56c3726006e7862?source=rss\n"; title = "Создать простое мобильное приложение Android - Upwork \ n"; }, { link = "https://www.example.com/jobs/Native-IOS-Android-App-Project_%7E01589e11a89d7c5620?source= rss \ n "; title =" Native IOS & Проект приложения для Android - Upwork \ n "; }, – jaskiratjd