2012-02-17 90 views
0

我有一段代码给我一个'表达结果未使用'的警告。我不知道我在做什么错。请帮忙!为什么我会收到“表达结果未使用”警告?

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 

} 

回答

3

您需要使用的NSStringstringWithFormat:方法,像这样:

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

这条线:

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

应该是:

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

在你版本,th e task.probsPerDay的结果是完全未使用的,标签上的文本将是“今天我做的问题已经解决”,而没有将%i替换为一个数字。

+0

@Joe:那不可能是真的。你会得到一个整数转换为指针错误。我试过它在Xcode中,它不是。 – grahamparks 2012-02-17 21:52:55

+0

@Joe:不,它相当于'(probsPerDayLabel.text = @“做我今天遇到的问题。”),task.probsPerDay;'。逗号的优先级低于赋值。 – grahamparks 2012-02-17 22:16:48

+0

这是正确的。周五结束,我需要回家! – Joe 2012-02-17 22:18:19

相关问题