XCODE2011. 3. 12. 17:13
NSMutableArray 에서 Deep copy 시  FOR 문을 이용한 Copy는 비효율적 이다 
그래서 아래의 코드를 
-deepMuCopy : (NSMutableArray*) array 
    toNewArray : (NSMutableArray*) arrayNew {

    [arrayNew removeAllObjects];//ensure it's clean

    for (int y = 0; y<9; y++) {
        [arrayNew addObject:[NSMutableArray new]];
        for (int x = 0; x<9; x++) {
                [[arrayNew objectAtIndex:y] addObject:[NSMutableArray new]];

                NSMutableArray *aDomain = [[array objectAtIndex:y] objectAtIndex:x];
                for (int i = 0; i<[aDomain count]; i++) {

                        //copy object by object
                        NSNumber* n = [NSNumber numberWithInt:[[aDomain objectAtIndex:i] intValue]];
                        [[[arrayNew objectAtIndex:y] objectAtIndex:x] addObject:n];
               }
        }
    }
}

간단하게 나타 낼 수 있다...

NSMutableArray *newArray = [[NSMutableArray alloc] initWithArray:oldArray copyItems:YES];




출처 : http://blog.naver.com/PostView.nhn?blogId=coderider&logNo=50096223938
Posted by 오늘마감

댓글을 달아 주세요