NSInternalInconsistencyException posErrorMarker Fehler in iOS

8

Ich erhalte einen zufälligen Fehler, der nicht deterministisch neu erstellt werden kann, was die Fehlersuche erschwert. Die Ausnahme ist

NSInternalInconsistencyException {Zeilen: 0x1e5eb080.posErrorMarker == 1 + 1 * 0x1e5eb080.negError + 1 * 0x1fa51a40.marker 0x1f933020.negError == 274 + 1 * 0x1f933020.posErrorMarker + -1 * 0x1fb84100.marker 0x1fb8d610.negError == 274 + -1

%Vor%

MyController.m: 123 ist eigentlich nur ein Aufruf einer anderen Methodenmethode, die ich in MyController.m namens requestLocalStuff definiert habe:

%Vor%

Das ist seltsam, weil es nicht scheint, die Ausnahme auf eine bestimmte Zeile in requestLocalStuff zu werfen.

Ein Zusammenhang mit der Art und Weise, wie dies aufgerufen wird:

  • Dies ist eine Rückkehr von einem Netzwerkanruf. Ich verwende AFNetworking.
  • Die Methode, die den Netzwerkaufruf durchführt, nimmt einen Block als Parameter und ruft diesen Block auf, nachdem der Netzwerkaufruf erfolgreich zurückkehrt; daher der _block_invoke im Stack-Trace.
  • requestLocalStuff ruft CoreData auf und aktualisiert schließlich die UICollectionView im Controller mit insertItemsAtIndexPaths. Aber wie der Stack-Trace zeigt, scheint der Fehler nicht innerhalb von requestLocalStuff
  • ausgelöst zu werden
  • Wegen Fehlern in UICollectionView war ich gezwungen, UICollectionViewFlowLayout abzuleiten, um ein Ausnahme, die die App zum Absturz gebracht hat. Ich bin mir nicht sicher, ob daran etwas beteiligt sein kann.

Meine UICollectionViewFlowLayout-Unterklasse:

%Vor%

Ich habe Google durchsucht, um eine Erläuterung von posErrorMarker zu erhalten. Hat jemand eine Ahnung, was hier vor sich geht?

    
haider 09.04.2013, 17:18
quelle

0 Antworten