2012-02-17 102 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

相關問題