"Instance method nearly matches optional requirement" in Swift 应该是绝配
"Instance method nearly matches optional requirement" in Swift when it should be a perfect match
在我的 AppDelegate 中,我有一个方法
application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
但是,我收到以下警告:
该方法的原始代码来自 Apple 示例,然后我通过 copy/pasting 协议文件中的方法定义进行了其他尝试,另外,使用 AppCode,我只是做了一个 override/implement .
每次,XCode 都会告诉我这几乎是一场比赛。
我创建了一个全新的项目,将该方法添加到 AppDelegate,没问题。然后我获取 AppDelegate 的全部内容,将其粘贴到我的其他项目中,然后 AppCode 再次告诉我它几乎匹配。
有人遇到过吗?关于如何说服 XCode/the 编译器这确实是它所说的方法的任何建议?
这似乎与此处讨论的 Apple 漏洞有关:
按照该问题中的建议解决了未调用方法的根本问题... 添加:
@objc(application:continueUserActivity:restorationHandler:)
在我的 AppDelegate 中,我有一个方法
application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
但是,我收到以下警告:
该方法的原始代码来自 Apple 示例,然后我通过 copy/pasting 协议文件中的方法定义进行了其他尝试,另外,使用 AppCode,我只是做了一个 override/implement .
每次,XCode 都会告诉我这几乎是一场比赛。
我创建了一个全新的项目,将该方法添加到 AppDelegate,没问题。然后我获取 AppDelegate 的全部内容,将其粘贴到我的其他项目中,然后 AppCode 再次告诉我它几乎匹配。
有人遇到过吗?关于如何说服 XCode/the 编译器这确实是它所说的方法的任何建议?
这似乎与此处讨论的 Apple 漏洞有关:
按照该问题中的建议解决了未调用方法的根本问题... 添加:
@objc(application:continueUserActivity:restorationHandler:)