我总是很困惑如何编写我在Objective-C中编写的Swift中的闭包。我使用parse
来保存对象,我使用方法saveAllInBackground
。
[PFObject saveAllInBackground:array block:^(BOOL succeeded,NSError *error){
if (error) {
NSLog(@"Error saving: %@",error);
}
}];
但是在Swift中我遇到了很多错误,我试图不止一次地编写一个闭包,但我无法让它工作。
如何将上述代码翻译成Swift?
答案 0 :(得分:1)
在Swift中,你想要“Closures”而不是“Blocks”。 Apple很好documentation on closure syntax。另外,Parse developer documentation for iOS在Objective-C和Swift中都有例子。
你可以尝试一下,看看它对你有帮助吗?
PFObject.saveAllInBackground(array, block: {
(succeeded: Bool, error: NSError!) -> Void in
if (error != nil) {
println("Error saving: \(error)")
}
})