2016-10-19 1 views
-1

Verwendung habe ich eine Anwendung, die durch einige Daten für die Schleife zu Zyklus schafft undeigenartiger Sturz, wenn für die Schleife

[[self managedObjectContext] performBlockAndWait 

Innerhalb dieses Blocks I a in einem Entitäten Füllen und Entwickler Entitäten unter Verwendung dieser Daten.

Der seltsame Teil ist: Wenn ich for (Entity in Array) verwenden wird es nach etwa 10 Iterationen zum Absturz bringen. Wenn ich das alte benutze und dann auf das Array mit i zugreife, gibt es keinen Absturz. Der Absturz ist ein Signal SIGABRT

Kann jemand einen Grund denken, warum dieser Unfall auftreten würde?

+2

Ihren vollständigen Code zeigen! – Lion

+4

Meine Vermutung wäre eine unerkannte Mutation des Arrays während der Schleife. Undected vom Enumerator, das ist. – Avi

+0

Bitte zeigen Sie Ihren Crash-Code – seggy

Antwort

0

versuchen

for (Entity in array.length) 
+0

yikes. keine Schleifenvariable? Schleife über ein unsigned int? – danh

Verwandte Themen