Reemplace los espacios en blanco con% 20 en Objective-C

Necesito validar un UITextField para replace un espacio en blanco '' con '% 20' y me preguntaba cómo es posible.

Echa un vistazo al método stringByReplacingOccurrencesOfString: withString: en NSString si solo estás buscando replace los caracteres de una cadena por otro valor.

Devuelve una nueva cadena en la que todas las apariciones de una cadena de destino en el receptor se reemplazan por otra cadena dada.

NSString *originalString = @"Sample text with spaces"; NSString *newString = [originalString stringByReplacingOccurancesOfString:@" " withString:@"%20"]; 

Si está intentando codificar una URL, use stringByAddingPercentEscapesUsingEncoding: en NSString .

Devuelve una representación del receptor usando una encoding dada para determinar el porcentaje de escapes necesarios para convertir el receptor en una cadena URL legal.

 NSString *originalString = @"Sample text with spaces"; NSString *newString = [originalString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
 NSString* string = @"Daylight by Maroon 5" ; NSString* encodedString = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ;