Objective-C(表达结果未使用)

时间:2012-10-27 11:56:27

标签: objective-c

  

可能重复:
  how to fix xcode warning “Expression result unused”

我有一个问题,我现在不知道如何摆脱。

我写了这行代码:

- (IBAction)submitButton:(id)sender {

    int age = ([ageField.text intValue]);
    int money = ([moneyField.text integerValue]);

    whatYouGet.text = @"%i",(age/2+7)-(money/500000);   

}

我无法运行它,因为它总是说“表达结果未使用”。 为什么?有人能帮助我吗?

4 个答案:

答案 0 :(得分:5)

这是与此处相同的问题:https://stackoverflow.com/a/6688783/66414

你不能用变量做@“...”。您需要创建一个新的NSStringWithFormat将其传递给您的变量:

whatYouGet.text = [NSString stringWithFormat:@"%i",(age/2+7)-(money/500000)]

答案 1 :(得分:0)

你写道 [moneyField.text integerValue]

尝试写这个 [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)];