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 № 1In 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)")
}
})