私のプロジェクトでは、a の長さUITextFieldを 6 文字に制限する必要があります。これはまったく問題なく動作しています。編集を終了して再度編集を開始し、バックスペースをクリックすると、アプリケーションがクラッシュします。
コードは次のとおりです。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSUInteger newLength = [txtLicense.text length] + [strNumber length] - range.length;
return (newLength > 6) ? NO : YES;
}