2010-01-04 2 views
0

Мне нужен счетчик, который показывает в UILabel, сколько символов имеет UITextView.Как получить счетчик UITextView?

Я попытался это:

IBOutlet UITextView *twittermessage; 
UIActionSheet * loadingActionSheet; 
IBOutlet UILabel * anzahl; 

Здесь .m:

- (void)textViewDidChange:(UITextView *)twittermessage{ 
    int count = [twittermessage.text length]; 
    anzahl.text = (NSString *)count; 
    } 

Спасибо за вашу помощь и извините за мой плохой английский.

ответ

3

Вы не можете отличить целое число до NSString с использованием стилей C-стиля. Вы должны применить форматировщик строк к count, чтобы получить строковое представление count.

Ваш код должен выглядеть следующим образом:

- (void)textViewDidChange:(UITextView *)theTwitterMessage{ 
    int count = [theTwitterMessage.text length]; 
    anzahl.text = [NSString stringWithFormat:@"%d",count]; 
} 
+0

Спасибо за вашу помощь, но doenst работы. Он говорит во второй строке: «Локальная декларация« twittermessage »скрывает переменную экземпляра» - Почему? – Flocked

+0

Это просто означает, что есть два случая twittermessage (один как аргумент функции, а один как переменная экземпляра вашего класса). Я исправил свой пример, чтобы исправить эту проблему. – Mike

+0

Hm Это тоже не работает. Теперь нет никаких предупреждений и проблем, но он просто не учитывает. Не имеет *) theTwitterMessage указывает на мой UITextview? Мой UITextView имеет имя twitterMessage. В вашем тексте он реагирует на изменения в «TheTwitterMessage» -UITextView, не так ли? – Flocked

Смежные вопросы