我的功能:
func application(application: UIApplication, didReceiveRemoteNotification userInfo: NSDictionary)
显示此错误:
方法“ application(:didReceiveRemoteNotification :)”提供的Objective-C方法“ application:didReceiveRemoteNotification:”与协议“ UIApplicationDelegate”中的可选需求方法“ application(:didReceiveRemoteNotification :)”冲突
我在另一篇文章中看到,仅通过“重写”方法名称即可解决此问题。这是什么意思?改名字了吗 删除并重新写入?
通过将某些类方法从NSDictionary
类型重新映射到本机Swift[NSObject: AnyObject]
类型,Swift 1.2进一步脱离了其Objective-C基础。
将您的方法标头更改为此:
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject: AnyObject])
您可以使用Swift转换工具来解决此类错误,该工具可以在“转换”(Edit -> Convert -> To Latest Swift Syntax...
)下的“编辑”菜单中找到。
我假设“重写”另一个源中的方法标头的意思是删除该行并键入application(
,然后didReceiveRemoteNotification
从弹出菜单中选择选项,然后让自动完成功能完成其余的工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句