Laut Apples Dokumentation , die Initialisierung eines PKPass in Swift erfordert zwei Elemente, die Pass-Daten und einen Fehlerzeiger.
%Vor%Laut Apples Schnelle Dokumentation , Fehlerbehandlung ,
In Cocoa verwenden Methoden, die Fehler erzeugen, einen NSError-Zeiger Parameter als ihr letzter Parameter, der sein Argument mit füllt ein NSError-Objekt, wenn ein Fehler auftritt. Swift übersetzt automatisch Objective-C-Methoden, die Fehler in Methoden verursachen, die ein Fehler gemäß der nativen Fehlerbehandlungsfunktion von Swift.
Es gibt jedoch eine Notiz:
Methoden, die Fehler enthalten, z. B. Delegate-Methoden oder Methoden, die Nehmen Sie einen Beendigungshandler mit einem NSError-Objektargument, nicht werden Methoden, die beim Import von Swift geworfen werden.
Da die Methode nicht zu konsumieren scheint, sondern bei Bedarf den Fehler mit dem Zeiger zu setzen, scheint sie gegen Apples Erklärung der Fehlerbehandlung zu laufen. Ich habe Code eher erwartet wie folgt:
%Vor%Was ist mir missverständlich oder was ist der Grund für diese offensichtliche Diskrepanz?