2015-07-14 3 views
10

Je reçois un journal de plantage de Crashlytics/tissu qui se lit comme ce qui suit:Que signifie "Arg = Exploded" dans le journal de bord Swift?

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

ce qui ne signifie Arg DÉTAILLÉ [0]? C'est bizarre qu'il y ait deux arguments parce que nous parlons ici de viewWillAppear - le premier argument est-il l'objet lui-même?

+0

J'ai eu le même rapport ce matin, tu en connaissais la raison ?? – Husam

+0

non, malheureusement, je ne sais rien à ce sujet – swalkner

+0

Dans mon cas, ce crash se produit uniquement sur l'appareil physique iPhone 5 (mais le simulateur et d'autres appareils fonctionne) donc je suppose que c'est un bug dans swift donc j'ai changé le code mêmes résultats. Mon code scindait une chaîne pour obtenir un tableau de valeurs x et y puis les convertissait en 'CGFloat', puis les utilisait dans' CGRectMake() 'et il était corrigé par magie. – Husam

Répondre

1

J'ai eu ce problème il y a une semaine, et heureusement réussi à le réparer à distance. Je crois que c'est un problème d'analyse.

La question est parce que je recevais un tableau de chaînes à partir du serveur, et l'un des arguments était vide, générant une erreur d'analyse des arguments

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

aurait dû être

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

Dans votre cas: Recherchez ce qui est dans votre vueWillAppear et vérifiez l'analyse/la sérialisation. Un mauvais objet retourné est probablement la cause de cette situation.