Vai al contenuto

Utilizzare @escaping in Swift 3


Messaggi raccomandati

  • Admin

Sto cercando di utilizzare un EventMonitor in Swift 3.

 

Nella versione precedente di Swift, una parte di codice era:

 

  public init(mask: NSEventMask, handler: NSEvent? -> ()) {
    self.mask = mask
    self.handler = handler
  }

 

Con Swift 3 ho dovuto aggiornarlo dichiarando esplicitamente l'attributo @escaping. Il codice è così diventato:

 

    public init(mask: NSEventMask, handler: @escaping (NSEvent?) -> ()) {
        self.mask = mask
        self.handler = handler
    }

 

Pare tutto funzionare bene, ma mi chiedo se possa causare problemi dichiarare esplicitamente che gli argomenti della closure sono passati dopo il return della funzione.

 

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...