Wenn in Xcode 8 ein beliebiger Unterbrechungspunkt erreicht wird und ich versuche, ein beliebiges Objekt im Xcode-Debugger zu drucken, gibt es immer "Typ konnte nicht aufgelöst werden" aus. Ich habe genug im Internet gesucht. Ich habe überprüft, ob EditScheme- & gt; Run- & gt; Info - & gt; BuildConfiguration auf 'Debug' gesetzt ist. Build setting- & gt; Optimierungslevel ist auf 'None' gesetzt. Aber keine Hinweise darauf, warum das passiert. Kann mir hier jemand helfen? Danke im Voraus.
Ich hatte ein ähnliches Problem mit einem Swift-Projekt, das ein Obj-C-Framework enthielt. Ich hatte das Framework in meinem Swift-Projekt mit
importiert %Vor%Zusätzlich habe ich eine Bridging-Header-Datei im Swift-Projekt erstellt und den Obj-C-Framework-Header mit
eingefügt %Vor%Dies führte dazu, dass der Xcode-Debugger beim Drucken von Objekten in Haltepunkten immer 'konnte den Typ' nicht auflösen '. Durch das Entfernen des # include im Bridging-Header wurde das Problem behoben und die Objekte in den Haltepunkten korrekt gedruckt.
TL; DR Wenn Ihr schnelles Projekt ein Obj-C-Framework verwendet, stellen Sie sicher, dass die Framework-Header nicht im Bridging-Header Ihres Swift-Projekts enthalten sind.
Ich hatte gerade das gleiche Problem und es war gelöst. Mein Projekt ist ein gemischtes Projekt mit OC und Swift. Ich habe festgestellt, dass einige .h-Datei in meine Bridging-Header-Datei importieren, die das Problem verursacht. Ein enum, das in der .h-Datei deklariert ist, verursacht das Problem, wie folgt:
%Vor%Wenn ich den Code kommentiere, geht alles gut.
Und ich füge einfach jedem Element der Aufzählung ein Präfix hinzu und das Problem ist für mich gelöst.
%Vor%Ich denke nur, wenn es einen Konflikt mit irgendeinem enum in Swift gibt, wenn das .h in Swift umwandelt.
Ich bin immer noch verwirrt ...