Swift3 Swift 3语法错误(反向循环)

Swift3 Swift 3语法错误(反向循环),swift3,xcode8,backendless,Swift3,Xcode8,Backendless,在更新我的Xcode之后,我在BackEnding的find语法中遇到了错误 dataStore.find( { (result: BackendlessCollection!) -> Void in let contacts = result.getCurrentPage() for obj in contacts { print("\(obj)") }

在更新我的Xcode之后,我在BackEnding的find语法中遇到了错误

   dataStore.find(
        { (result: BackendlessCollection!) -> Void in
            let contacts = result.getCurrentPage()
            for obj in contacts {
                print("\(obj)")
            }
        },
        error: { (fault: Fault!) -> Void in
            print("Server reported an error: \(fault)")
    })
错误是:
无法将类型为“(BackendlessCollection!)->Void”的值转换为预期的参数类型“((BackendlessCollection?->Void)!”

如何修复它?

将代码替换为

dataStore?.find(
        { (result: BackendlessCollection?) -> Void in
            let contacts = result?.getCurrentPage()
            for obj in contacts! {
                print("\(obj)")

            }
        },
        error: { (fault: Fault?) -> Void in
            print("Server reported an error: \(fault)")
    })

编译器建议将
(结果:BackendlessCollection!)->Void
替换为
((结果:BackendlessCollection?->Void)哦,好的,告诉我一些我不知道的事情,我怎么做?用其他代码替换代码有什么不清楚的地方?
(结果:BackendlessCollection?
像这样@Vadian将左侧的整个表达式替换为右侧的整个表达式。