2015-07-14 6 views
10

ich ein Crash-Protokoll von Crashlytics/Stoff erhalten, die wie die folgende lautet:Was bedeutet "Arg = Exploded" im Swift-Crash-Log?

function signature specialization <Arg[0] = Exploded, Arg[1] = Owned To Guaranteed> of 
MyClass.viewWillAppear (MyClass)(Swift.Bool) ->() 

was für Arg bedeutet explodiert [0]? Es ist seltsam, dass es zwei Argumente gibt, weil wir hier über viewWillAppear sprechen - ist das erste Argument das Objekt selbst?

+0

Ich hatte den gleichen Bericht heute Morgen, wussten Sie den Grund? – Husam

+0

Nein, leider weiß ich noch nichts darüber – swalkner

+0

In meinem Fall passiert dieser Absturz nur auf physischen iPhone 5 Gerät (aber Simulator und andere Geräte funktioniert), also denke ich, es ist ein Fehler in Swift, also habe ich den Code geändert, um die zu bekommen gleiche Ergebnisse. Mein Code spaltete einen String, um ein Array von x- und y-Werten zu erhalten, wandelte sie dann in 'CGFloat' um und benutzte sie dann in' CGRectMake() 'und es wurde magisch fixiert. – Husam

Antwort

1

Ich habe dieses Problem vor einer Woche und glücklicherweise geschafft, es remote zu beheben. Ich glaube, es ist ein Parsing-Problem.

Das Problem war, weil ich ein Array von Strings vom Server erhalten, und einer von dem Argument war leer, ein Parsing-Fehler der Argumente zu erzeugen

["String1", "String2", "String3",]

sollte

gewesen ["String1", "String2", "String3"]

In Ihrem Fall: Suchen Sie nach was in Ihrer ViewWillAppear ist, und prüfen Sie, ob Parsing/Serialisierung möglich ist. Ein schlechtes Objekt zurückgegeben ist wahrscheinlich die Ursache für diese