NSIndexPathを含む配列があり、同じIndexPath.Rowを持つすべてのオブジェクトを削除します。私の現在のコードにはいくつかの問題がありますが、同じRowを持つすべてのオブジェクトが削除されるわけではありません。 私のコードは次のとおりです。Objective-C indexpathを含むNSArrayからオブジェクトを削除する
rowValue=(int)btn.tag;
for (int i=0; i<[SingletonClass singleton].arraySubMenuItems.count; i++)
{
NSIndexPath * Path = [[SingletonClass singleton].arraySubMenuItems objectAtIndex:i];
int section = (int) Path.section;
if (section == rowValue)
{
NSIndexPath *indexPath = [[SingletonClass singleton].arraySubMenuItems objectAtIndex:i];
[[SingletonClass singleton].arraySubMenuItems removeObjectAtIndex:i];
}
}
あなたは配列を変更しながら(特にアイテムを削除して)、反復処理しています。 – Larme
ええ、私は知っています。私は何をすべきか? –
それぞれを使用して、オブジェクト[[SingletonClass singleton] .arraySubMenuItems removeObject:indexPath]を削除できます。 –