//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似乎只有“超出范围”的对象。我做错什么了?
我想你的意思是它们在调试器中看起来“超出范围”。别担心,这很常见,并不一定意味着出了问题。如果您将数组的描述打印到控制台,那么它应该可以很好地打印所有内容。