0

私はこのような可変配列をコピーしています:

//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には、「スコープ外」のオブジェクトしか含まれていないようです。私は何が間違っているのですか?

4

1 に答える 1

1

デバッガーで「範囲外」に表示されることを意味していると思います。それについて心配しないでください、それは非常に一般的であり、必ずしも何かが間違っていることを意味するわけではありません。アレイの説明をコンソールに出力すると、すべてが正常に出力されます。

于 2010-08-16T09:48:05.087 に答える