Чтобы исправить длину UITextField
, вам не нужно работать с конкатенацией строк.Просто используйте этот простой код:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
return !([string length]+[textField.text length] > FIXED_LENGTH);
}
Таким образом, как UITextFieldDelegate
, вы говорите: «измените UITextField
добавление string
на textField.text
только , еслисумма всех символов не превышает максимальную длину "