Objective-C阻止迅速关闭

时间:2014-08-23 18:05:50

标签: swift closures

我总是很困惑如何编写我在Objective-C中编写的Swift中的闭包。我使用parse来保存对象,我使用方法saveAllInBackground

Objective-C代码:

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

但是在Swift中我遇到了很多错误,我试图不止一次地编写一个闭包,但我无法让它工作。

如何将上述代码翻译成Swift?

1 个答案:

答案 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)")
        }
    })