xcode 8 Debugger 'Typ konnte nicht aufgelöst werden'

8

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.

    
CrazyDeveloper 08.12.2016, 11:04
quelle

2 Antworten

0

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.

    
Garfield81 31.01.2017 19:27
quelle
0

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 ...

    
Jinling Wang 16.03.2017 01:46
quelle

Tags und Links