2013-06-25 56 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] ; 
... 
} 

這是我的代碼的一部分,所以我可以在以後得到10幅圖像的URL。然後我使用這個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];嘗試像這樣 對於你的情況..... for(int i = 1; i <= 10; i ++){ NSString * picURLString = [[NSString stringWithFormat:@「http:// localhost/Testing/files/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 ... 
}