2013-04-28 2 views
-1

트리 NSMutableArray을 treeChannelModel.data로 사용하고 treeChannelModel.data의 트리 수준 NSMutableArray을 생성하려고합니다. 예를 들어 내가 트리 수준 싶어 :트리 수준의 NSMutableArray를 얻는 방법

NSMutableArray= {0,1,2,2,2,2,2,2,0,1,2,2,2,2,2,3,3,2,2,2,2,3,2,1,2,3,3,2,1,2,3,3,3,2,3,3,2,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3}; 

NSMutableArray *depths1 = [NSMutableArray array]; 
for(int i=0;i<treeChannelModel.data.count;i++){ 
    depths1=[self ChildIntRecursiveWithChannels:channels depths:depths1 number:0]; 
} 

- (NSMutableArray *)ChildIntRecursiveWithChannels:(Channels *)channels depths:(NSMutableArray *) depths number:(int)number { 
    number+=1; 
    [ depths addObject:[NSNumber numberWithInt:number]]; 

    if(channels.channels.count>0){ 
     for(int i=0;i<channels.channels.count;i++){ 
      [self ChildIntRecursiveWithChannels:channels depths:depths number:number]; 
     } 
    } 
    return depths; 
} 

을하지만 당신은 몇 가지 조언

답변

0
- (NSMutableArray *)ChildIntRecursiveWithChannels:(Channels *)channels 
              depths:(NSMutableArray *)depths 
              number:(int)number { 

    [depths addObject:[NSNumber numberWithInt:number]]; 
    number += 1; 

    NSLog(@"channels.channels.name:%@", channels.name); 

    for(int i = 0; i < channels.channels.count; i++){ 
     [self ChildIntRecursiveWithChannels:channels.channels[i] depths:depths number:number]; 
    } 
    return depths; 
} 
줄 array.can 내가 잘못을 얻을
관련 문제