Entfernen I über die folgende Verknüpfung gestoßen in ein up-Einstellung für Schleife (Verknüpfung im Vergleich zu dem Lehrbuch Beispiele I verwendet wurde):Objekt aus NSMutableArray
for (Item *i in items){ ... }
In Bezug auf das längere Format Gegensatz:
for (NSInteger i = 0; i < [items count]; i++){ ... } //think that's right
Wenn ich die kürzere Version verwende, gibt es eine Möglichkeit, das Element zu entfernen, das gerade iteriert wird (zB 'i')? Oder muss ich das längere Format verwenden?
Die erste for-Schleife wie die FOR-Schleife bekannt ist verbessert und die zweite Einer ist der alte Standard-FOR-Schleife. Ich lerne dies bei meiner Java-Zertifizierung. – Popeye
Wenn Sie wirklich Elemente aus dem Array entfernen müssen, während Sie es iterieren, und Sie können sie später nicht mit 'removeObjectsInArray:' oder 'removeObjectsAtIndexes:' wie von @Vladimir vorgeschlagen entfernen, können Sie immer über eine Kopie des ursprünglichen Arrays iterieren. – Tiago