2012-01-12 2 views
0

를 작동하지 않는 것은 내가 다른 objectAtIndex하지만 값이 널 항상 노력있는 NSArray는 여기

aSong.songDuration = currentElementValue; 
NSLog(@"SD = %@",aSong.songDuration);   // Here aSong.Duration is right 
[viewController.songs addObject:aSong]; 
Music *bSong = [viewController.songs objectAtIndex:1]; // here bSong.Duration is null 
NSLog(@"bSong = %@",bSong.songDuration); 

일부 코드를합니다. 뭔가 잘못이다?

감사

+0

실제로 노래 배열을 만들었습니까? – Vladimir

답변

3

당신이 빈 변경 가능한 배열에 요소를 추가하는 경우, 그것은 인덱스 0 있습니다

실제로 songs를 가정 한 것입니다 물론
Music *bSong = [viewController.songs objectAtIndex:0]; 

NSMutableArray (아닌 NSArray이다,하는 불변)이고 songs이 존재합니다.

+0

노래는 NSMutableArray이고 내가 노래 할당을 만들기 전에 init이 존재하도록합니다. 나는 objectAtIndex : 0을 시도하고 여전히 null이다. –

+0

@Dmitriy :'노래 '에있는 모든 객체를 출력하면 어떻게됩니까? 이미 이전에 객체를 이미 추가 했는지도 모릅니다. –

+0

@GeorgFritzshe 내가 노래를 출력 할 때 NULL을 얻었습니다. –