¿Cómo usar el método str.translate () de Python en el objective c?

Entonces, el título explica la mayor parte. Estoy comenzando a trabajar en Objective c para iOS y no he descubierto si hay una manera de usar un translate (), como en Objective c.

Este es el progtwig que he usado en python .:

#!/usr/bin/python from string import maketrans # Requinetworking to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "this is string example....wow!!!"; print str.translate(trantab); 

Salida:

th3s 3s str3ng 2x1mpl2 …. w4w !!!

    En lo que a mí respecta, no existe un método integrado para translate() . (Sin embargo, podría get exactamente la misma function en el Objetivo C utilizando PyObjc, búsquelo)

    Podría intentar hacer algo con replaceOccurrencesOfString:withString:options:range en un NSMutableString o escribir una function usted mismo, con un bucle que mira cada carácter en cadena, comtesting si tiene que replacese y, de ser así, lo reemplaza con el derecho personaje. (Porque eso es lo que hace la function translate() , ¿verdad?)

    translates() el algorithm (una variante inplace) en C pura es:

     char *input; // input C string for (char *s = input; *s; ++s) *s = trantab[(unsigned char) *s]; 

    donde se podría hacer intab de intab , outtab :

     char trantab[256]; // translation table for (int i = 0; i < 256; ++i) trantab[i] = i; // initialize while (*intab && *outtab) trantab[(unsigned char) *intab++] = *outtab++;