¿Existe un método "stringByReplacingCharactersInRange" de NSString en Monotouch?

En la documentation de Apple para NSString hay un método stringByReplacingCharactersInRange , pero no puedo encontrar este método en Monotouch.

¿Falta esta implementación del método de Monotouch? ¿Enlace de API nativo?

Necesito este método para implementar alguna lógica de event handling cadenas personalizada dentro de shouldChangeCharactersInRange

Aquí hay un código para hacer lo que necesita:

 string text = field.Text; string result; result = text.Substring (0, range.Location) + replacement + text.Substring (range.Location + range.Length); 

No todo está NSString para NSString porque en su mayoría duplicaría los methods .NET disponibles en System.String .

La forma más fácil es trabajar en la cadena .NET (nativa) y crear un NSString partir de ellos si / cuando necesita interoperar con la API que lo requiere. Esto tiene las ventajas de minimizar el número de transiciones administradas / no administradas (hay un pequeño costo para eso).

 string s = "..."; var ns = new NSString (s); 

Lo mismo ocurre si recibe un NSString de la API, lo convierte en una cadena y luego lo manipula.

 NSString ns = NSSomething.GetIt (); string s = ns.ToString (); 

Si encuentra un enlace específico que no tiene un método .NET similar, por favor complete un informe de error en http://bugzilla.xamarin.com y nos aseguraremos de includelo en versiones futuras de MonoTouch. A menudo se puede dar una solución inmediata para desbloquearlo.