ios - 为 UIButton 设置标题时出错

标签 ios iphone objective-c twitter uibutton

我试图使 UIButton 的标题成为来自 twitter 的特定 tweet 的收藏夹计数。我可以在功能上获得该号码,并且我已成功获得 Twitter 授权。以下是我尝试设置标题的方式:

        //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'

最佳答案

标题应该是 NSString 值。您需要将标题设置为 NSString 而不是 NSObject。

    NSInteger favoritesCount = [[tweet objectForKey:@"user"]objectForKey:@"favourites_count"];
    UIButton *favoritesButton = (UIButton *)[cell viewWithTag:204];
    favoritesButton.titleLabel.text = [NSString stringWithFormat:@"%d",favoritesCount];

关于ios - 为 UIButton 设置标题时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20246007/

相关文章:

ios - 从 iOS 删除应用程序时删除服务器上的对象

ios - 使用后台线程在日历上创建多个事件

ios - 是否可以通过 API 在 iOS 应用程序中创建可嵌入的推文,而无需用户登录 Twitter?

ios - Firebase 通知仅出现在一台设备上

ios - 自动布局问题

iphone - 如何通过传递手机号码作为参数从地址簿中获取人员的联系人图像

ios - 我们可以在不上传任何数据的情况下使用 algolia 进行地理编码相关搜索吗?

iphone - 如何使 UIScrollView 滚动到 UITextView 的光标位置?

iphone - 自动检查 iTunes 商店

objective-c - NSTextField + NSTimer