1

我正在尝试在我的应用程序中创建一些有趣的东西。所以,我创建了一个 UILabel 并且我想输出新的值。

所以,我的代码。

   NSString *test = @"13";
   self.UserAge.text = @"Your age is %@", test;

但它不起作用。

在控制台命令模式下,我可以使用 NSLog(); 我的结果是“你的年龄是 %@”。但我需要输出“你的年龄是 13 岁”。我应该怎么处理名字?对不起,如果我的问题对你来说很容易。我是初学者。:)

谢谢大家回答我的问题。

4

2 回答 2

5

你要:

NSString *test = @"13";
self.UserAge.text = [NSString stringWithFormat:@"Your age is %@", test];

您的版本相当于:

NSString *test = @"13";
self.UserAge.text = test;

我建议你使用正确的数据类型,对于一个年龄来说,它是一个整数:

NSUInteger age = 13;
self.UserAge.text = [NSString stringWithFormat:@"Your age is %ld", age];
//                   this might be %d, depending on platform ^^^
于 2013-10-21T15:51:30.677 回答
2

您需要执行以下操作:

NSString *test = @"13";
self.UserAge.text = [NSString stringWithFormat:@"Your age is %@", test];
于 2013-10-21T15:51:53.163 回答