У меня есть этот цикл в Objective C, и мне нужно некоторое обучение, чтобы заставить его работать.Я пытаюсь вычислить высоту четырех баров на основе чисел, хранящихся в виде строк в массиве, массиве.gestTotal - это строка, содержащая самый большой из четырех объектов в массиве.Ранее я форматировал каждый из элементов массива как валюту.
for (int j=0; j<[array count]; j++) {
NSLog(@"%@ %@ %@",[NSString stringWithFormat:@"%d", j], [array objectAtIndex:j], biggestTotal);
double barHeight = (([[array objectAtIndex:j] doubleValue])*400.0/([biggestTotal doubleValue]));
NSLog(@"%@",barHeight);
CGRect currentRect = CGRectMake((150.0+(j*125.0)), (425.0-barHeight), 100.0, barHeight); // (x, y, width, height)
CGContextAddRect(context, currentRect);
CGContextDrawPath(context, kCGPathFillStroke);
}
С моими приведенными выше инструкциями NSLog я получаю выходные данные консоли следующим образом:
0 $106,758.20 $106,758.20
(null)
1 $14,536.69 $106,758.20
(null)
2 $32,111.96 $106,758.20
(null)
3 $100,020.00 $106,758.20
(null)
Кроме того, к сожалению, я не получаю баров,Что мне здесь не хватает?Почему barHeight (ноль)?Любая помощь будет наиболее ценной ...