Yia*_*lis 8 monodevelop nsstring xamarin.ios ios4 ios
在NSString的 Apple文档中有一个stringByReplacingCharactersInRange方法,但是我在Monotouch中找不到这个方法.
Monotouch是否缺少此方法实现 - 本机API绑定?
我需要这个方法在shouldChangeCharactersInRange中实现一些自定义字符串处理逻辑
这里有一些代码可以满足您的需求:
string text = field.Text;
string result;
result = text.Substring (0, range.Location) + replacement + text.Substring (range.Location + range.Length);
Run Code Online (Sandbox Code Playgroud)
并非所有内容都被绑定,NSString因为它主要复制 .NET 中可用的 .NET 方法System.String。
最简单的方法是处理 .NET(本机)字符串,并NSString在您需要与需要它的 API 进行互操作时从它们创建一个。这具有最大限度地减少托管/非托管转换数量的优点(成本很小)。
string s = "...";
var ns = new NSString (s);
Run Code Online (Sandbox Code Playgroud)
如果您NSString从 API接收 a ,将其转换为字符串然后对其进行操作,情况也是如此。
NSString ns = NSSomething.GetIt ();
string s = ns.ToString ();
Run Code Online (Sandbox Code Playgroud)
如果您发现没有类似 .NET 方法的特定绑定,请在http://bugzilla.xamarin.com上填写错误报告,我们将确保将其包含在 MonoTouch 的未来版本中。通常可以立即提供解决方法来解除对您的阻止。
| 归档时间: |
|
| 查看次数: |
1897 次 |
| 最近记录: |