float の NSArray を作成しようとしています。ただし、値が配列に追加されると、常に 0.0000000 になります。
私は何を間違っていますか?
NSLog(@"パーセント: %f" , パーセント); 正しい値を出力し、
NSLog(@"timeArray: %f", [timeArray objectAtIndex:i]); は常に 0.00000 です。
NSMutableArray *timeArray = [[NSMutableArray alloc] initWithCapacity:count];
for (int i = 0; i < count; i++) {
int time = Counter->getTime(i);
float percent = (float)(time - startTime) / (float)endTime;
NSLog(@"percent: %f" , percent); // This prints correct value
[timeArray addObject:[NSNumber numberWithFloat: percent]];
NSLog(@"timeArray: %f", [timeArray objectAtIndex:i]); // This prints 0.00000
}
私はiPhoneを使用していてメモリが不足していますが、それが原因でしょうか?