列挙中に配列の内容を変更しようとしています。警告を回避するために、「列挙中に配列が変更されました」配列のコピーを作成し、次のように自動解放を実行しました-
int iKeyArrayCount=0;
for(NSString *keyEntity in [[keyArray copy]autorelease])
{
[keyArray replaceObjectAtIndex:iKeyArrayCount withObject:[keyEntity stringByReplacingOccurrencesOfString:@"\"" withString:kMPVTBlankString]];
[keyArray replaceObjectAtIndex:iKeyArrayCount withObject:[keyEntity stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
iKeyArrayCount++;
}
私の混乱は、keyArrayのそのコピーの列挙に関するものです。列挙はのようですが、forループが実行されるたびにkeyArrayのコピーが形成されますか?または、列挙のプロセス全体で、そのkeyArrayのコピーが1つだけ形成されます。