Cómo replace las apariciones de varias cadenas con varias otras cadenas

NSString *string = [myString stringByReplacingOccurrencesOfString:@"<wow>" withString:someString]; 

Tengo este codigo Ahora supongamos que el usuario de mi aplicación ingresa dos cadenas diferentes que quiero replace con dos cadenas diferentes, ¿cómo logro eso? No me importa si usa API privadas, estoy desarrollando para la plataforma Jailbroken. Mi usuario ingresará o o. Quiero replace cualquier aparición de esas cadenas con sus respectivas cadenas que deben ser reemplazadas con 🙂

Gracias de antemano: P

Ambas respuestas de dasblinkenlight y Matthias funcionarán, pero ambas resultan en la creación de un par de NSStrings intermedios; eso no es realmente un problema si no estás haciendo esta operación a menudo, pero un enfoque mejor se vería así.

 NSMutableString *myStringMut = [[myString mutableCopy] autorelease]; [myStringMut replaceOccurrencesOfString:@"a" withString:somethingElse]; [myStringMut replaceOccurrencesOfString:@"b" withString:somethingElseElse]; // etc. 

A continuación, puede usar myStringMut como si hubiera usado myString , ya que NSMutableString es una subclass NSString.

La solución más simple está ejecutando stringByReplacingOccurrencesOfString dos veces:

 NSString *string = [[myString stringByReplacingOccurrencesOfString:@"<wow>" withString:someString1] stringByReplacingOccurrencesOfString:@"<boo>" withString:someString2]; 

Simplemente ejecutaría la cadena reemplazando el método nuevamente

 NSString *string = [myString stringByReplacingOccurrencesOfString:@"foo" withString:@"String 1"]; string = [string stringByReplacingOccurrencesOfString:@"bar" withString:@"String 2"]; 

Esto funciona bien para mí en Swift 3.1

 let str = "hi hello hey" var replacedStr = (str as NSString).replacingOccurrences(of: "hi", with: "Hi") replacedStr = (replacedStr as NSString).replacingOccurrences(of: "hello", with: "Hello") replacedStr = (replacedStr as NSString).replacingOccurrences(of: "hey", with: "Hey") print(replacedStr) // Hi Hello Hey