0
for (int i = [timeArray count] - 1; i >= 0; i–) {
        int timeComponent = [[timeArray objectAtIndex:i] intValue];
        switch (i) {
            case 3:
                hours = timeComponent;
                break;
            case 2:
                minutes = timeComponent;
                break;
            case 1:
                seconds = timeComponent;
                break;
            case 0:
                hundredths = timeComponent;
                hundredths++;
                break;

            default:
                break;
        }

    }
    if (hundredths == 100) {
        seconds++;
        hundredths = 0;
    }
    else if (seconds == 60) {
        minutes++;
        seconds = 0;
        minutes = 0;
    }
    self.hr.text = [NSString stringWithFormat:@"%.0d", hours];
    self.min.text = [NSString stringWithFormat:@"%.2d", minutes];
    }

このコードを実行すると、for ループで例外エラーが発生します。この問題を解決するにはどうすればよいですか。提案してください。前もって感謝します

4

2 に答える 2

0

i (i-)の値を減らしていません。そして、デクリメント演算子を使用したいのですが、(i-)これはデクリメント演算子ではありません。だから私に従ってください

for (int i = [timeArray count] - 1; i >= 0; i–-) // ----- here your problem use i-- instead of i- 
{
}
于 2013-07-30T07:13:07.717 に答える