2013-06-25 4 views
0

Я хочу спросить, если я хочу, чтобы создать NSString, такие какXCode: Как обрабатывать символ пробела в строке?

for (int i=1; i<=10; i++) { 
    NSString *picURLstring = [NSString stringWithFormat:@"http://localhost/Testing/files/Demo Presentation/Slide%d.JPG", i] ; 
... 
} 

Это часть моего кода, так что я могу позже получить URL 10 изображений. Затем я использую этот URL для загрузки изображений с моего сервера, но, похоже, он не работает. Но в то время как я изменить файл в моем сервере из «Демо презентации» на «DemoPresentation», а также утверждение Xcode к:

for (int i=1; i<=10; i++) { 
    NSString *picURLstring = [NSString stringWithFormat:@"http://localhost/Testing/files/DemoPresentation/Slide%d.JPG", i] ; 
... 
} 

Это работает! Он может загружать изображения, которые мне нужны с моего сервера. Могу ли я спросить, как реализовать пространство внутри строки? Я попытался использовать% 20, таким образом, «Demo% 20Presentation» в строке, но он все еще не работает, пожалуйста, помогите.

+0

Вы можете уточнить, что идет не так? Что вы подразумеваете под «никакая строка не получен после моего тестирования»? – sjs

+0

Как вы используете эту строку впоследствии? – FreeNickname

+2

NSString * encodedString = [myString stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]; попробуйте вот так: Для вашего случая ..... для (int i = 1; i <= 10; i ++) { NSString * picURLString = [[NSString stringWithFormat: @ "http: // localhost/Тестирование/файлы/Demo Presentation/Slide% d.JPG ", i] stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]; } – Spynet

ответ

2

попробовать это:

for (int i=1; i<=10; i++) { 
    NSString *picURLstring = [NSString stringWithFormat:@"http://localhost/Testing/files/Demo Presentation/Slide%d.JPG", i] ; 
    NSURL *url = [NSURL URLWithString:[picURLstring stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
    //use url ... 
}