Sono stato in sviluppo iOS per pochi mesi e desideroso di implementare nuove cose nel mio schema di programmazione.Quando utilizzare le chiusure in rapido?
Ora sto imparando chiusure e sapevo poco della sua sintassi, sapevo che poteva essere usato al posto di delegato per i callback. Così come implementato in alcuni UIViewAnimation e per l'ordinamento.
Ma in realtà voglio sapere quali sono gli usi oltre a quello.i.e dove dovremmo usare le chiusure nella nostra programmazione di base. Come noi usiamo delegato quando vogliamo inviare informazioni da bambino a genitore. Quindi qualsiasi spiegazione o breve esempio sul suo effettivo che può essere utilizzato nella nostra programmazione rapida giornaliera sarebbe utile?
Qualcuno può dirmi come questi in realtà chiusura calcola il valore
reversed = sorted(names, { (s1: String, s2: String) -> Bool in return s1 > s2 })
In questi esempio c'è nomi e chiusura come argomento di un method..but come fa questo calcola in realtà?
Puoi spiegare come queste opere quando passa chiusure in questo codice di animazione:
UIView.animateWithDuration(duration: NSTimeInterval,
animations: (() -> Void)?,
completion: ((Bool) -> Void)?)
voglio davvero sapere sul flusso?
so un po 'di questo..puoi spiegare per favore con un esempio sul blocco di completamento? –
@ copeME Ho aggiornato la mia risposta con un esempio. –
@ copeME Ho aggiornato la mia risposta con un'esplosione di come probabilmente funziona. –