代码之家  ›  专栏  ›  技术社区  ›  Daniel Murali

复制NSMutableArray项

  •  0
  • Daniel Murali  · 技术社区  · 14 年前

    //copy players' info into playerList from a dictionary
    playerList = [[NSMutableArray alloc] initWithArray:[params objectForKey:@"p"] copyItems:YES];
    

    数组中的项实现copyWithZone,如下所示:

    - (id)copyWithZone:(NSZone *)zone
    {
       PlayerInfo* copy = [[[self class] allocWithZone:zone] init];
       [copy setNick:[self nick]];
       ...
       [copy setIsChallengedByMe:[self isChallengedByMe]];
    
       return copy;
    }
    

    然而,playerList似乎只有“超出范围”的对象。我做错什么了?

    1 回复  |  直到 14 年前
        1
  •  1
  •   JeremyP    14 年前

    我想你的意思是它们在调试器中看起来“超出范围”。别担心,这很常见,并不一定意味着出了问题。如果您将数组的描述打印到控制台,那么它应该可以很好地打印所有内容。