在迅速更新之前(在迅速2中),我的代码如下所示,并且成功运行且没有错误。
client.me.events.readWithCallback({
(list: Array<AnyObject>!, error: MSOrcError!) -> Void in
}
但是在迅速更新(在Swift 3中)之后,我在先前的代码中遇到了错误,因此我将其更改为以下代码。它没有错误,但是当我运行该应用程序时,它崩溃并终止。当我删除最后一行时,我收到一条错误消息:
无法转换“任何”类型的值?到预期的参数类型'(([[Any] ?, MSOrcError?)-> Void)!'
client.me.events.read(callback: Any?{
(list: Array<AnyObject>!, error: MSOrcError!) -> Void in
} as! (([Any]?, MSOrcError?) -> Void)! )
我该如何解决这个错误?
错误消息指出预期的参数类型为(([Any]?, MSOrcError?) -> Void)!
。你为什么不遵循它?
client.me.events.read(callback: {(list: [Any]?, error: MSOrcError?) in
//...
})
或者简单地:
client.me.events.read {list, error in
//...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句