Không phải mọi thứ được binded cho NSString
bởi vì nó sẽ chủ yếu là lặp lại trong các phương pháp NET sẵn trong System.String
.
Cách dễ nhất là làm việc trên chuỗi .NET (gốc) và tạo một NSString
từ chúng nếu/khi bạn cần tương tác với API yêu cầu nó. Điều này có lợi thế là giảm thiểu số lượng chuyển đổi được quản lý/không được quản lý (có một chi phí nhỏ cho điều đó).
string s = "...";
var ns = new NSString (s);
Tương tự, nếu bạn nhận được NSString
từ API, hãy chuyển đổi thành chuỗi rồi thao tác.
NSString ns = NSSomething.GetIt();
string s = ns.ToString();
Nếu bạn tìm thấy một ràng buộc cụ thể mà không có phương pháp NET tương tự sau đó xin vui lòng điền vào một báo cáo lỗi trên http://bugzilla.xamarin.com và chúng tôi sẽ đảm bảo để bao gồm nó trong phiên bản tương lai của MonoTouch. Thông thường, một giải pháp thay thế ngay lập tức có thể được đưa ra để bỏ chặn bạn.
Bạn đang sử dụng một NSString hoặc một String trong MonoTouch? –
Tôi đã thử cả hai, không có phương pháp nào như vậy. –
không chắc chắn 'shouldChangeCharactersInRange' là gì? typo? – poupou