Warum nimmt PKPass einen Fehlerzeiger?

9

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?

    
Kheldar 10.11.2015, 12:15
quelle

0 Antworten

Tags und Links