2016-07-10 5 views
-4

Image of my problem hereKann nicht optional Code für finden unerwartet Null gefunden, während einen optionalen Wert Abwickeln

ich auf immer die Fehler halten: „fatale Fehler: unerwartet gefunden Null, während einen optionalen Wertes auspacken“ auf meiner Konsole.

Ich würde normalerweise finden, wo das Problem ist, wenn xcode eine Codezeile hervorhebt, aber diesmal zeigt die Konsole nicht auf den Code, wo das Problem ist, deshalb kann ich das Problem nicht finden, um es zu beheben .

Ich habe festgestellt, dass meine App abstürzt, wenn ich in der Tabellenansicht nach unten scrolle, meine Vermutung ist, dass die Tabellenansicht nach Daten fragt, die nicht verfügbar sind?

Hier ist ein Link zu meinem Projekt, öffnen Sie Find.you.xcworkspace statt xcodeproj, führen Sie die App auf dem iPhone 6 Simulator aus, geben Sie die E-Mail-Adresse [email protected] ein und blättern Sie in der Tabellenansicht nach dem Absturz: https://github.com/kennybatista/Security.me

Scheint, dass das Problem möglicherweise in FullContact.swift> oder (_, subJson) in json ["socialProfiles"] {.

+0

Bitte teilen Sie den Teil des Codes, in dem Sie die Ausnahme auftreten –

+1

Sehen Sie die Debug-Navigator Ihres Bildes, die Stack-Ablaufverfolgung von Thread1 zeigt '1 FullContactVC.tableView (UITa ...'. Klicken Sie darauf und sagen Sie sehen, was Sie im Editor-Fenster sehen. Und Ihr FullContactVC.swift hat einige 'ImplicitlyUnwrappedOptional'-Eigenschaften und einige erzwungene Auspackungen'! '. Irgendwelche davon können dazu führen, dass" erwartet nil "gefunden wird. Überprüfen Sie, ob alle korrekt verwendet werden besser zeigen Sie Ihren Code als Text in Ihrem Beitrag.Nicht viele Leser würden andere Websites für Ihr Problem besuchen. – OOPer

Antwort

0

Wenn ich mit diesen Arten von fatalen Fehlern konfrontiert werde, gehe ich gerne in meinen Code zurück und setze print("reached xyz"). Auf diese Weise können Sie sehen, wo Ihre App abgestürzt ist, indem Sie auf die Konsole schauen!

+0

Auch bekannt als "Caveman Debugging".;) Es funktioniert bis zu einem gewissen Punkt. Verwenden Sie besser Breakpoints und den Debugger. – Moritz

Verwandte Themen