Vai al contenuto


Maghetto

Utilizzare @escaping in Swift 3

Recommended Posts

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.

 

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti


Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti alla nostra comunità. È facile!

Crea un nuovo account

Accedi

Sei già iscritto? Accedi qui.

Accedi Ora

×