Swift3 Swift 3语法错误(反向循环)
在更新我的Xcode之后,我在BackEnding的find语法中遇到了错误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)") }
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将左侧的整个表达式替换为右侧的整个表达式。