在一个标签字符串中显示两种不同类型的变量

时间:2014-06-19 22:12:52

标签: ios objective-c string cclabelttf

我试图让CCLabelTTF一起显示一个字符串和一个整数。像这样:

  

你的分数是0。

我尝试了一些事情,但我经常收到警告Data argument not used by format string,而且标签没有输出正确的陈述。

我只是想弄清楚将这些内容放入其中的格式并且搜索Google还没有提供太多内容,因为我并不确定究竟要搜索什么。

我已经尝试了

  

label.string =(@"%@",@" hi",@"%d",investmentsPurchased);

但显然这不正确。我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:2)

(我假设这是ObjC而不是Swift。)尝试这样的事情:

label.string = [NSString stringWithFormat:@"hi %d", investmentsPurchased];

您使用单个格式字符串,其中包含任何替换变量的静态文本和替换标记(如%d)。然后是要替换的值列表。您可以使用多个变量,如:

label.string = [NSString stringWithFormat:@"number %d and a string %@", someInteger, someString];

答案 1 :(得分:1)

使用NSString newString = [NSString stringWithFormat:@"hello %@", investmentsPurchased];

简而言之:使用stringWithFormat