2012-05-08 3 views
0

Я заполняю некоторые объекты объектива-c, которые были сброшены у меня на коленях, так что извините, если это простой вопрос. У меня есть следующие:получить двойное значение от NSMutableArray

[self.distancesArray addObject:[NSNumber numberWithDouble:.25]]; 
[self.distancesArray addObject:[NSNumber numberWithDouble:3.0]] 
[self.distancesArray addObject:[NSNumber numberWithDouble:10.0]]; 

NSLog(@"here is value: %.2f",[[self.distancesArray objectAtIndex:2] doubleValue]); 

Выведение:

2012-05-07 19:15:29.714 AtFoodie[30989:11903] here is value: 0.00 

Как бы я получить значение 10?

ТНХ

+1

как вы инициализировали свой 'distancesArray'? – HelmiB

+0

Хм, довольно загадка. Можете ли вы проверить, что измененный массив назначен, то есть distancesArray = [[NSMutableArray alloc] init]; ? – Chris

ответ

3

Скорее всего причина в том, что ваш distancesArray на самом деле nil -это никогда не инициализируется. Таким образом, ваши звонки -addObject: собираются nil и падают вниз, и ваш звонок -objectAtIndex: делает то же самое и возвращает nil (т. Е. 0).

+0

ugh, я слишком устал сейчас, чтобы быть кодировкой :-(THX (придется ждать, чтобы принять ответ) – timpone

Смежные вопросы