количество символов в текстовом представлении - PullRequest
0 голосов
/ 26 апреля 2011

Я хочу посчитать символы в текстовом представлении, которые вводит пользователь. Я подумал, и я подумал, что мне нужно создать NSTimer с селектором, который проверяет длину. Итак, у меня есть:

-(void)viewDidLoad { [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(checkText) userInfo:nil repeats:YES];  }

-(void)checkText {

int characters;

label.text.length = self.characters;

characterLabel.text = [NSString stringWithFormat:@"%i", characters]; }

Это не работает, потому что "Запрос на членство" символов "в чем-то не структура или объединение"

Как мне решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 26 апреля 2011

Нет необходимости в NSTimer.Настройте себя как делегата textview и внедрите:

- (void)textViewDidChange:(UITextView *)textView
{
    NSUInteger length;
    length = [textView.text length];

    characterLabel.text = [NSString stringWithFormat:@"%u", length]
}
0 голосов
/ 26 апреля 2011

Обратите внимание, что если вы пытаетесь использовать self.characters, чтобы получить int characters значение переменной - это не сработает. Код self.characters означает, что у вас есть настройка свойства @property characters, и он будет вызывать геттер этого свойства. Чтобы использовать локальную переменную, просто используйте ее имя.

Я думаю, у вас есть смешанные объекты меток в вашем -checkText: методе. Вот общий пример того, как получить количество символов UITextView:

int characters = [myTextView.text length];
...