/ / Cel-C Blok do szybkiego zamknięcia [duplikat] - szybki, zamknięcia

Objective-C Block to Swift Closure [duplicate] - swift, closures

Zawsze mylę się, jak napisać zamknięcie w Swift, które napisałem w Celu-C. używam parse aby zapisać obiekt, a ja użyłem tej metody saveAllInBackground.

Kod celu C:

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

Ale w Swift pojawia się wiele błędów i kilkakrotnie próbowałem napisać zamknięcie, ale nie mogę go uruchomić.

Jak przetłumaczyć powyższy kod na Swift?

Odpowiedzi:

1 dla odpowiedzi № 1

W Swift chcesz myśleć o „zamknięciach” zamiast o „blokach”. Apple ma dobre dokumentacja dotycząca składni zamknięcia. Dodatkowo parsowanie dokumentacja programisty na iOS ma przykłady zarówno w Objective-C, jak i Swift.

Czy możesz to wypróbować i sprawdzić, czy to ci pomoże?

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