テキスト変更イベントをリッスンしようとして、UITextView に基づいてカスタマイズされたテキストビューを実装しました。そこで、UITextView のデリゲートを実装しました。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
//It crashes!
NSString *result = [textView.text stringByReplacingCharactersInRange:range withString:text];
return YES;
}
iOS 5 および iOS 6 では、上記のコードは正常に動作します。しかし、iOS 4.3 では例外でクラッシュします***-[NSCFString replaceCharactersInRange:withString:]: Range or index out of bounds
。iOS 4.3 で見つかったすべての変数値を出力しました。実際には範囲が範囲外になることがありますtextView.text.length
。111 ですがrange
、113,0
. コードの何が問題になっていますか? ありがとう!