Ich habe ein Array, das NSIndexPath enthält, und ich möchte alle Objekte entfernen, die das gleiche IndexPath.Row haben. Mein aktueller Code hat einige Probleme, nicht alle Objekte mit derselben Zeile werden entfernt. Mein Code ist:Objective-C Entfernen von Objekten aus NSArray mit Indexpfad
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];
}
}
Sie iterieren und modifizieren gleichzeitig Ihr Array (insbesondere das Entfernen von Elementen). – Larme
Ja, ich weiß. Was soll ich machen? –
können Sie für jedes verwenden, dann löschen Sie das Objekt [[SingletonClass singleton] .arraySubMenuItems removeObject: indexPath]; –