我得到的错误是:
无法转换类型的值'(NSError!) - >虚空'预期的参数类型'((错误?) - > Void)!
导致此错误的代码是
RevMobAds.startSessionWithAppID("<YOUR_APP_ID>",
withSuccessHandler: completionBlock,
andFailHandler: failureBlock)
有没有人在使用RevMob时遇到此错误或有任何想法如何解决?感谢
答案 0 :(得分:4)
您可能正在使用新的Xcode和Swift 3.0。 Objective-C如何转换为swift有一些变化。
您只需将我们文档中的errorBlock
代码更改为:
let errorBlock: ((Error?) -> Void)! = {error in // <== only this line changed
// check the error
print(error)
}
并将参数名称添加到startSession
调用:
RevMobAds.startSession(withAppID: "<YOUR_APP_ID>", // only this line changed
withSuccessHandler: completionBlock,
andFailHandler: errorBlock);