Uso: stringByAddingPercentEscapesUsingEncoding:
Devuelve una representación del receptor utilizando una codificación dada para determinar el porcentaje escapa necesario convertir el receptor en una cadena URL legal.
-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
Representación del receptor mediante codificación para determinar el porcentaje de escape necesario para convertir el receptor en una cadena URL legal. Devuelve nil si la codificación no puede codificar un carácter particular
añadido por petición de @rule salida
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'
pregunta brillante, tropezado con esto por casualidad cuando se tiene un problema similar. –