У меня есть textView и кнопка. Свойство Button enabled
связано с длиной текста в textView. Я напрямую назначаю NSUInteger BOOL, который сейчас окажется непригодным.Смутно о UITextView, UIButton и BOOL
- (void)textViewDidChange:(UITextView *)textView {
self.button.enabled = textView.text.length; //unsuitable on 32-bit. Should be `textView.text.length > 0`
}
Странная вещь на 32-разрядных устройств: Если я вставляю «ABC» в TextView, или вставить «аб» введите «с», кнопка всегда отключена. Но если я набираю эти три буквы один за другим, кнопка работает так, как должна быть. Все 3 ситуации достигают self.button.enabled = (BOOL) 3, но почему производительность кнопки отличается?
Это должен быть выбран ответ. Абсолютно правильно. –
@Abhinav Спасибо за ответ, но вы не можете воспользоваться ключом моего вопроса. Например, строка «abc». В 32-битном режиме, если я вставляю «abc» в textView или вставляю «ab», тогда введите «c», кнопка всегда отключена. Но если я набираю эти буквы один за другим, кнопка работает так, как должна быть. Все три ситуации достигают 'self.button.enabled = (BOOL) 3', правильно? – xuning0
Пожалуйста, взгляните на мое обновленное сообщение. Все ваши три случая лежат в младшем разряде, который равен 1 для нечетных чисел и 0 для четных чисел. – Abhinav