XCode:如何处理字符串中的空格字符?

时间:2013-06-25 05:26:53

标签: objective-c cocoa

我想询问是否要创建NSString,例如

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

这是我的代码的一部分,以便我以后可以获得10张图片的网址。然后我使用此URL从我的服务器下载图像,但它似乎不起作用。但是当我将服务器中的文件从“Demo Presentation”更改为“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”,但它仍然不起作用,请帮忙。

1 个答案:

答案 0 :(得分: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 ...
}