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