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

Tom*_*kie 0 expression objective-c ios

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

  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

}
Run Code Online (Sandbox Code Playgroud)

gra*_*rks 5

这一行:

probsPerDayLabel.text = @"Do %i problems today.",task.probsPerDay
Run Code Online (Sandbox Code Playgroud)

应该:

probsPerDayLabel.text = [NSString stringWithFormat:@"Do %i problems today.",task.probsPerDay];
Run Code Online (Sandbox Code Playgroud)

在您的版本中,task.probsPerDay的结果是完全未使用的,标签上的文本将是"Do%i今天出现问题",而不会%i被数字替换.