/ / Objective-C Block to Swift Closure [duplicato] - rapido, chiusure

Objective-C Block to Swift Closure [duplicato] - rapido, chiusure

Mi confondo sempre su come scrivere una chiusura in Swift che ho scritto in Objective-C. Io uso parse per salvare un oggetto, e ho usato il metodo saveAllInBackground.

Codice Objective-C:

[PFObject saveAllInBackground:array block:^(BOOL succeeded,NSError *error){
if (error) {
NSLog(@"Error saving: %@",error);
}
}];

Ma in Swift ho molti errori e ho provato a scrivere una chiusura più di una volta, ma non riesco a farlo funzionare.

Come posso tradurre il codice sopra in Swift?

risposte:

1 per risposta № 1

In Swift, vuoi pensare a "Chiusure" invece di "Blocchi". Apple ha una buona documentazione sulla sintassi di chiusura. Inoltre, il Parse documentazione per sviluppatori per iOS ha esempi sia in Objective-C che Swift.

Puoi provare questo e vedere se ti aiuta?

PFObject.saveAllInBackground(array, block: {
(succeeded: Bool, error: NSError!) -> Void in
if (error != nil) {
println("Error saving: (error)")
}
})