Что означает Arg = Exploded в журнале сбоев Swift?

Я получаю журнал сбоев от Crashlytics/Fabric, который выглядит следующим образом:

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

что означает взорванный для Arg[0]? Странно, что есть два аргумента, потому что мы говорим здесь о viewWillAppear — является ли первый аргумент самим объектом?


person swalkner    schedule 14.07.2015    source источник
comment
У меня был такой же отчет сегодня утром, вы знаете причину??   -  person Husam    schedule 22.07.2015
comment
нет, к сожалению, я пока ничего об этом не знаю   -  person swalkner    schedule 22.07.2015
comment
В моем случае этот сбой происходит только на физическом устройстве iPhone 5 (но симулятор и другие устройства работают), поэтому я предполагаю, что это ошибка в Swift, поэтому я изменил код, чтобы получить те же результаты. Мой код разбивал строку, чтобы получить массив значений x и y, затем преобразовывал их в CGFloat, затем использовал их в CGRectMake(), и это волшебным образом исправлялось.   -  person Husam    schedule 23.07.2015
comment
У меня тоже есть эта проблема. Я никогда не мог воспроизвести это сам, я вижу, что это получают только некоторые из моих пользователей. Дайте нам знать, если вы разберетесь, что это такое. @EwanMellor - я считаю, что это другое. По крайней мере, у меня нет части "Dead".   -  person Robert Gummesson    schedule 17.08.2015
comment
@Robert Это совершенно безобидно и не влияет на вас. Единственное, на что вы должны обратить внимание, это на саму трассировку, а не на то, чем Swift помечает эти аргументы. Взгляните на мой ответ в обмане.   -  person CodaFi    schedule 20.08.2015


Ответы (1)


Я столкнулся с этой проблемой неделю назад, и, к счастью, мне удалось решить ее удаленно. Я считаю, что это проблема синтаксического анализа.

Проблема заключалась в том, что я получал массив строк с сервера, а один из аргументов был пустым, что приводило к ошибке синтаксического анализа аргументов.

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

должно было

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

В вашем случае: найдите то, что находится в вашем представленииWillAppear, и проверьте любой синтаксический анализ/сериализацию. Возвращенный неверный объект, вероятно, является основной причиной этого

person Séraphin Hochart    schedule 24.08.2015