for(int i= 0 ;i<[urlsArrray count]; i++)
{
NSString *urlString = [urlsArrray objectAtIndex:i];
NSString *escapedUrlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:escapedUrlString];
NSString *urlstring1 = [url absoluteString];
NSArray *parts = [urlstring1 componentsSeparatedByString:@"/"];
NSString *fileName = [parts objectAtIndex:[parts count]-1];
NSMutableString *tempString = [NSMutableString stringWithString:fileName];
// [tempString replaceCharactersInRange:[tempString rangeOfString:@"%20"] withString:@" "];
NSLog(@"file name in temp string: %@ word name: %@", tempString, wordNameDB);
NSRange match = [tempString rangeOfString:wordNameDB];
if(match.location != NSNotFound)
{
NSLog(@"match found at %u", match.location);
isAvailable = YES;
break;
}
こんにちは友人、今私の問題は私がサーバーからファイル名を取得していることです...、ファイル名にスペースが含まれている場合、それは「%20」を置き換えます(つまり、例:「helloworld」は実際の名前ですが、次のようなファイル名を取得しています:"hello%20world")。1.すべてのファイル名にスペースが含まれているのかわかりません。2.また、ファイルにスペースが1つしかないかどうかもわかりません
したがって、最初にファイルにスペースが含まれているかどうかを確認する必要があります。スペースがある場合は、すべての "%20"を@""文字列に置き換えます。提案やコードスニペットを教えてください。
または「スペースの場所に「%20」を取得せずにファイル名を読み取る他の方法があります(@ "").....ありがとうございます