Drucken (po) den Wert eines Swift anonymen Abschlussarguments von der Konsole in Xcode

9

Ich habe eine ziemlich einfache Frage, hoffe ich habe eine einfache Antwort. Ich verwende Swifts filter -Methode, um eine Sammlung von Objekten mithilfe des anonymen Abschlussarguments po %code% :

zu filtern %Vor%

Ich habe einen Haltepunkt innerhalb des Filterabschlusses gesetzt und möchte nur den Wert von %code% prüfen, aber wenn ich %code% auf der Konsole tippe, gibt es mir:

  

(lldb) po $ 0

     

Fehler:: 2: 1: Fehler: anonymes Abschluss-Argument, das nicht in einem Abschluss enthalten ist

     

$ 0

     

^

Wie kann ich das umgehen?

Um klar zu sein, der Code kompiliert und läuft, aber gibt mir diesen Fehler auf der Konsole zur Laufzeit.

    
devios1 13.06.2016, 20:46
quelle

2 Antworten

16

Dies ist ein bekanntes Problem mit Xcode 8.1 GM Seed. Aus den Versionshinweisen :

  

Anonyme Abschlussargumente in Swift können nicht in LLDB-Ausdrücken verwendet werden. Zum Beispiel wird po rdar://28611943 nicht unterstützt.

Sie können den Befehl frame variable verwenden, um seinen Wert zu drucken:

%Vor%

Dieses Problem wurde als %code% abgelegt.

    
JAL 26.10.2016, 15:59
quelle
0

Probieren Sie so etwas aus, um mit Ihren Inhalten im gefilterten Array zu debuggen:

%Vor%

Dann mit deinem Haltepunkt:

%Vor%     
Duyen-Hoa 13.06.2016 21:05
quelle

Tags und Links