2013-11-27 61 views
0

我试图从twitter中制作UIButton特定tweet的收藏夹计数的标题。我可以在功能上获得该数字,并且我已成功通过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];