2013-11-27 3 views
0

Im, пытающееся сделать заголовок UIButton избранным счетом tweet из twitter. Я могу функционально достичь числа, и я успешно авторизовался в Twitter. Вот как я пытаюсь установить Название:Получение установки ошибки Название для UIButton

 //Set number of Favorites for Tweet 
     NSObject *favoritesCount = [[tweet objectForKey:@"user"]objectForKey:@"favourites_count"]; 
     UIButton *favoritesButton = (UIButton *)[cell viewWithTag:204]; 
     favoritesButton.titleLabel.text = favoritesCount; 

Когда я запускаю это я получаю ошибку при favoritesButton.titleLabel.text = favoritesCount;

Здесь ошибка я получаю:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0x8d3a3a0' 
+0

Что произойдет, если вы измените NSObject * favouritesCount только на избранные NSObject *? – GuybrushThreepwood

+0

Почему вы используете NSObject, чтобы получать только счет? –

+0

ОК, это означает, что '[cell viewWithTag: 204];' поставляет неправильный объект. как вы добавляете этот uibutton в cellview? это все еще актуально? Вы не хотите использовать свойства вместо того, чтобы просматривать теги? –

ответ

2

Название должно быть Значение NSString. Вам нужно установить заголовок как NSString, а не NSObject.

NSInteger favoritesCount = [[tweet objectForKey:@"user"]objectForKey:@"favourites_count"]; 
    UIButton *favoritesButton = (UIButton *)[cell viewWithTag:204]; 
    favoritesButton.titleLabel.text = [NSString stringWithFormat:@"%d",favoritesCount]; 
Смежные вопросы