2012-05-08 6 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

우, 코딩하기에 너무 피곤 해요 :-(thx (대답을 수락하기 위해 기다려야 함) – timpone