为什么我收到“表达结果未使用”警告?

时间:2012-02-17 21:44:24

标签: objective-c ios expression

我有一段代码给了我一个'表达结果未使用'警告。我不知道我做错了什么。请帮忙!

  if(task.typeForThis.typeID == @"DivisionAT"){

    probsPerDayLabel.hidden = NO;
    whatToDoLabel.hidden = YES;
    //int ppdi = task.probsPerDay;
    //NSString *ppd = [NSString stringWithFormat: @"%i", ppdi];
    probsPerDayLabel.text = @"Do %i problems today.",task.probsPerDay; //Right here

}

2 个答案:

答案 0 :(得分:5)

这一行:

probsPerDayLabel.text = @"Do %i problems today.",task.probsPerDay

应该是:

probsPerDayLabel.text = [NSString stringWithFormat:@"Do %i problems today.",task.probsPerDay];

在您的版本中,task.probsPerDay的结果完全未使用,标签上的文字将是“今天有问题。”,而%i没有被数字替换。

答案 1 :(得分:3)

您需要使用stringWithFormat:的{​​{1}}方法,如下所示:

NSString