Swift 3语法错误(Backendless)
问题描述:
更新我的Xcode后,我在backendless的find中收到错误语法例如Swift 3语法错误(Backendless)
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)")
})
和错误是:Cannot convert value of type '(BackendlessCollection!) -> Void' to expected argument type '((BackendlessCollection?) -> Void)!'
如何解决它??? (!结果:BackendlessCollection)
答
与
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)")
})
编译器建议,以取代'代码替换 - > Void'用'((结果:BackendlessCollection) - >无效)!' – vadian
哦,好的,告诉我我不知道的事情,我该怎么做? –
用其他代码替换代码有什么不明之处? – vadian