我有一个问题,我现在不知道如何摆脱。
我写了这行代码:
- (IBAction)submitButton:(id)sender {
int age = ([ageField.text intValue]);
int money = ([moneyField.text integerValue]);
whatYouGet.text = @"%i",(age/2+7)-(money/500000);
}
我无法运行它,因为它总是说“表达结果未使用”。 为什么?有人能帮助我吗?
答案 0 :(得分:5)
这是与此处相同的问题:https://stackoverflow.com/a/6688783/66414
你不能用变量做@“...”。您需要创建一个新的NSStringWithFormat将其传递给您的变量:
whatYouGet.text = [NSString stringWithFormat:@"%i",(age/2+7)-(money/500000)]
答案 1 :(得分:0)
尝试写这个 [moneyField.text intValue]
如果它不起作用,只需用该表达式创建一个int,然后将其放入字符串中。
答案 2 :(得分:0)
尝试
whatYouGet.text = [NSString stringWithFormat:@"%i",(age/2+7)-(money/500000)];
答案 3 :(得分:0)
你不能只写@"%i",(age/2+7)-(money/500000);
您必须使用whatYouGet.text = [[NSString alloc] initWithFormat@"%i", (age/2+7)-(money/500000)];