复制NSMutableArray项

时间:2010-08-16 09:08:13

标签: iphone objective-c nsmutablearray nsarray nscopying

我正在复制像这样的可变数组:

//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 个答案:

答案 0 :(得分:1)

我认为你的意思是它们在调试器中出现“超出范围”。不要担心,这很常见,并不一定意味着有问题。如果您将数组的描述打印到控制台,它应该打印一切正常。