UITextView のサブクラスがあり、それを独自のデリゲートにしたいと考えています。メソッドをオーバーライドして、textView:shouldChangeTextInRange:replacementText:
連続したスペースが入力されないようにすることができます。
( [SATextView awakeFromNib]
SATextView は UITextView の私のサブクラスです) で、私は[self setDelegate:self];
. テキストビューを押して編集を開始すると、すべてがフリーズして最終的に停止し、そのバックトレースは無限ループがあったことを示しています。
すべてのデリゲート メソッドを実装するか、1 つだけ実装するか、まったく実装しないかは問題ではありません。それらのメソッドが空であるかどうかも問題ではありません。
これが無限ループを引き起こすのはなぜですか? UITextView を使用する場合にのみ発生するようです (他のオブジェクトをサブクラス化し、デリゲートを自己に設定すると、この問題は発生しません)。どうすればそれを止めることができますか?または、このサブクラスに連続したスペースを持たせないようにするより良い方法はありますか?