iPhone:我可以将NSNumber转换为NSString吗?

时间:2011-01-01 09:05:38

标签: iphone

您好我在Twitter客户端工作,我希望在UILabel上显示编号(NSNumber),如关注者数量,推文,朋友数等等

这是在NSArray中存储用户配置文件数据的委托,它包含用户名和屏幕名称等所有信息。跟随者,消息,状态计数,遵循此细节我必须在相应的标签上显示

- (void)userInfoReceived:(NSArray *)userInfo 
              forRequest:(NSString *)connectionIdentifier    
{
NSLog(@"User Info Received: %@", userInfo);    
NSMutableDictionary *profileData = [userInfo objectAtIndex:0];
                             // userInfo is converted into NSDictionary
lblUserName.text = [profileData objectForKey:@"name"];
                             // user name is displaying on lblUserName UILabel

此处lblUserName - UILabelprofileData - NSDictionaryuserInfo - NSArray

在UILabel上,我必须显示用户关注者数

我如何使用这个

4 个答案:

答案 0 :(得分:3)

[NSNumber stringValue]很好

答案 1 :(得分:2)

您应该使用stringWithFormat behaves similar to printf。也就是说,您可以传递带有插值占位符的字符串。

NSNumber *number = [NSNumber numberWithInt:100];
NSString *string = [NSString stringWithFormat:@"%d followers", [number intValue]];
NSLog(@"%@", string); // Would print "100 followers\n"

答案 2 :(得分:0)

你应该使用[NSString stringWithFormat]

答案 3 :(得分:0)

NSNumber有一个名为 integerValue 的实例方法,它可以将NSNumber对象转换为NSInteger。然后,您可以使用NSString的 stringWithFormat 将该NSInteger转换为自动释放的NSString。