Usa: stringByAddingPercentEscapesUsingEncoding:
restituisce una rappresentazione del ricevitore usando un dato di codifica per determinare la percentuale sfugge necessario convertire il ricevitore in una stringa URL legale.
-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
Una rappresentazione del ricevitore utilizzando la codifica per determinare la percentuale sfugge necessario convertire il ricevitore in una stringa URL legale. Restituisce nil se la codifica non è in grado di codificare un carattere particolare
Aggiunto per richiesta da @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 uscita:
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'
domanda Brillante, inciampato su questo per caso quando si ha un problema simile. –