使用:stringByAddingPercentEscapesUsingEncoding:
特定のエンコーディングを使用してレシーバーの表現を返し、レシーバーを有効なURL文字列に変換するために必要なエスケープ率を決定します。
-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
エンコーディングを使用して、レシーバーを有効なURL文字列に変換するために必要なエスケープ率を決定するレシーバーの表現。エンコーディングが特定の文字をエンコードできない場合はnilを返します
@ruleによるリクエストごとに追加
NSString* urlText = @"70.84.58.40/projects/igolf/TipThumb/GOLF 58B.jpg";
NSString* urlTextEscaped = [urlText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString: urlTextEscaped];
NSLog(@"urlText: '%@'", urlText);
NSLog(@"urlTextEscaped: '%@'", urlTextEscaped);
NSLog(@"url: '%@'", url);
NSLog出力:
urlText: '70.84.58.40 / projects / igolf / TipThumb / GOLF 58B.jpg'
urlTextEscaped: '70.84.58.40 / projects / igolf / TipThumb / GOLF%2058B.jpg'
url: '70.84.58.40 / projects / igolf / TipThumb / GOLF%2058B.jpg'