Meine App verwendet Swift und eine 3rd-Party-Bibliothek in Objective-C. Wenn mein Debugger in den Objective-C-Code einsteigt, zeigt die Debug-Konsole die Werte meiner Swift-Zeichenfolge nicht korrekt an. Stattdessen können Daten nicht gelesen werden. Wie können wir dieses Problem lösen?Debug-Konsole zeigt keine Werte für Swift + Objective-C
Antwort
Wenn Sie Xcode 7.3 verwenden können Sie schnelle Klassen debuggen aber Xcode weniger als 7,3 Sie für Objective-C-Klasse debuggen können. Sowohl schnelle als auch objektive c Unterstützung ist nicht da. Sie können diese objektiven c-Variablen kopieren und die objektiven c-Variablen mit "po objectiveC_variable" drucken.
Ich nehme an, dass Sie objektive C Bridging-Header auch verwenden können, um die objektive c-Bibliothek in Swift zu verwenden. Ich sehe, dass sowohl E-Mail und Passwort als Swift._NSContiguousString.And angezeigt werden, die der Fall sein kann, wenn die Überbrückungskopfzeile, die Sie für Ihre Bibliothek gemacht haben, möglicherweise ein Problem gibt oder nicht ordnungsgemäß ausgeführt, nicht sicher. Wenn das Bridging funktionierte, dann würde Swift._NSContiguousString als "NSString" behandelt werden und Sie könnten es einfach in "String" umwandeln. Das ist, was ich denke, Sie können auch den Bridging-Header überprüfen.
können Sie po {{variable_name}}
auf LLDB für Drucklaufzeitwert verwenden und auch e {{variable_name}}
für Print und e {{variable_name}} = {{value}}
für setzen neuen Wert verwenden.
Aufmerksamkeit: wenn Sie po zur automatischen Vervollständigung der Arbeit verwenden, aber wenn die Verwendung e die automatische Vervollständigung funktioniert nicht.
- 1. Swift: UICollectionViewController zeigt keine Zellen an
- 2. Tableview zeigt keine Daten in swift 2
- 3. Xcode 7 zeigt keine Funktionsaufrufer für Swift 2
- 4. IE10/Edge PDF zeigt keine korrekten Werte
- 5. Knockout-Validierung zeigt keine Fehlermeldung für mehrere Werte an
- 6. GDB zeigt keine hexadezimalen Werte für Stapel an
- 7. p: Dialogfeld zeigt keine aktualisierten Werte
- 8. UIImage codiert in NSData in ObjectiveC und dann in Swift
- 9. CALayer.compositingFilter funktioniert auf ObjectiveC aber nicht in swift
- 10. Präsentieren Sie kleine ModalViewController ObjectiveC
- 11. UIWebView LoadData akzeptiert keine Nil-Werte für textEncodingName und baseURL
- 12. Zweite TableView zeigt keine/richtige Nest-Array-Werte an
- 13. 2D Dynamische Speicherzuweisung - ObjectiveC
- 14. Combobox zeigt keine Gruppierungen
- 15. ItemUpdating zeigt keine geänderten Werte im SharePoint-Ereignisempfänger an
- 16. Ansicht zeigt keine aktualisierten Werte an asp.net mvc
- 17. CI-Paginierungs-Offset zeigt keine korrekten Werte an
- 18. Multiple Liniendiagramm, möchte keine 0 Werte darstellen. Swift 2
- 19. Opencart zeigt keine Produkte
- 20. ObjectiveC-Blöcke Java-Äquivalent
- 21. AMF0 Parser in ObjectiveC
- 22. JSON-Objekt zeigt keine Werte nach dem Abrufen von Datenbank
- 23. Phoenix zeigt keine negativen Integer-Werte korrekt an
- 24. Swift Wörterbuch Get Key für Werte
- 25. Gradient Zeigt keine schnelle Xcode
- 26. ScintillaNET zeigt keine Faltung für Methodenblöcke
- 27. Blend für VS2012 zeigt keine Projektvorlagen
- 28. XCode zeigt keine Dateien aus Quellcodeverwaltung an
- 29. Warum zeigt eine schließende Klammer keine Codeabdeckung?
- 30. Spielplatz zeigt keine Ergebnisse
Wenn ich Strings in Swift erzeuge, erscheinen sie immer als '(String)' - also hängt das Problem vielleicht damit zusammen, dass '(Swift._NSContiguousString)' '? Vielleicht musst du es in einen String umwandeln? Ich habe Probleme mit Parse gesehen, verwenden Sie Parse? – Mike
@Mike Ich benutze Auth0. E-Mail und Benutzername werden als String deklariert. – Boon