相关疑难解决方法(0)

深度复制NSArray

是否有任何内置功能可以让我深层复制NSMutableArray

我环顾四周,有些人说[aMutableArray copyWithZone:nil]是深刻的副本.但我试过,它似乎是一个浅薄的副本.

现在我用for循环手动执行复制:

//deep copy a 9*9 mutable array to a passed-in reference array

-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 …
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch objective-c deep-copy nsarray

117
推荐指数
5
解决办法
8万
查看次数

标签 统计

cocoa ×1

cocoa-touch ×1

deep-copy ×1

nsarray ×1

objective-c ×1