Я копирую изменяемый массив следующим образом:
//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 есть только объекты, которые находятся вне области видимости. Что я делаю не так?