繁体   English   中英

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

[英]Why am I getting an 'Expression Result Unused' warning?

我有一段代码向我发出“表达式结果未使用”警告。 我不知道我在做什么错。 请帮忙!

  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

}

这行:

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

应该:

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

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

您需要使用NSStringstringWithFormat:方法,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM