Eu sempre me confundo como escrever um fechamento no Swift que eu escrevi em Objective-C. eu uso parse
para salvar um objeto e usei o método saveAllInBackground
.
Código Objetivo-C:
[PFObject saveAllInBackground:array block:^(BOOL succeeded,NSError *error){
if (error) {
NSLog(@"Error saving: %@",error);
}
}];
Mas no Swift eu recebo muitos erros e tentei escrever um fechamento mais de uma vez, mas não consigo fazer funcionar.
Como faço para traduzir o código acima para o Swift?
Respostas:
1 para resposta № 1No Swift, você quer pensar em "Closures" em vez de "Blocks". A Apple tem bom documentação sobre sintaxe de fechamento. Além disso, o Parse documentação do desenvolvedor para iOS tem exemplos em Objective-C e Swift.
Você pode tentar isso e ver se isso te ajuda?
PFObject.saveAllInBackground(array, block: {
(succeeded: Bool, error: NSError!) -> Void in
if (error != nil) {
println("Error saving: (error)")
}
})