2016-09-16 2 views
2

nur aktualisiert meine Xcode und habe diesen Fehler in einem meiner früheren Projekt ich suchte ein wenig und gefunden this Frage nach dieser Frage das ist Xcode Bug. ich habe keine Idee, wie man es repariert, weil die Fehlermeldung mir keine Ahnung über den Fehler gibt und warum es auftritt. so weit, was ich habe, ist dies:Befehl fehlgeschlagen wegen Signal: Segmentation fault: 11 swift 3

Command failed due to signal: Segmentation fault: 11 

und Protokolle der Fehler enthält this Klasse Namen und diese Klasse ist der Teil der

this Library

jemand irgendwelche ähnlichen Problem konfrontiert ??

ich habe etwas Blei. mein Fehler zeigt auf einer Linie:

While emitting IR SIL function @_TFC12SCLAlertView12SCLAlertView16viewDidDisappearfSbT_ for 'viewDidDisappear' at mydirectorytoproject/mProject/Pods/SCLAlertView/SCLAlertView/SCLAlertView.swift:379:19 

hier ist die Linie 379 auf meiner Klasse:

override open func viewDidDisappear(_ animated: Bool) { 
    super.viewDidDisappear(animated) 
    NotificationCenter.default.removeObserver(NSNotification.Name.UIKeyboardWillShow) 
    NotificationCenter.default.removeObserver(NSNotification.Name.UIKeyboardWillHide) 

}

+1

Ich! Meine Erfahrung ist, dass das nicht die Linie ist, die das Problem verursacht. Versuchen Sie Teile der Methode zu kommentieren und zu kompilieren. Vielleicht die Konstanten haben Kleinbuchstaben Formen –

+0

@HongWei bitte überprüfen Sie die aktualisierte Frage, die ich falsche Zeilen erwähnt sorry mein schlechtes –

Antwort

2

Ich denke, Ihr Beobachter falsch ist. Sie sind die Benachrichtigung Namen anstelle des Betrachters setzen:

NotificationCenter.default.removeObserver(NSNotification.Name.UIKeyboardWillShow) 
NotificationCenter.default.removeObserver(NSNotification.Name.UIKeyboardWillHide) 

versuchen, etwas wie, wenn Ihr Beobachter ist die aktuelle Klasse:

NotificationCenter.default.removeObserver(self) 

Außerdem glaube ich, brauchen Sie nicht open in override open func viewDidDisappear(_ animated: Bool)

0

Ich denke, Sie sind die gleiche Datei zweimal in Ihrem Projekt hinzugefügt.

Überprüfen Sie alle Dateien und entfernen.

ich denke, es wird Ihnen helfen, weil es für mich arbeitet.

0

Ich habe jetzt das gleiche Problem konfrontiert. Sie sollten NotificationCenter.default.removeObserver(self) in Ihren deinit oder viewDidDisappear Methoden verwenden.

Verwandte Themen