'#selector'的争论在Swift 4中保持不变

时间:2017-09-13 00:19:26

标签: swift swift4

刚刚转换为Swift 4.在我的项目中,我有一个警告,上面写着以下内容

  

' #selector'的争论指实例方法' dismissKeyboard()'   在' UIViewController'这取决于' @ objc'推论已被弃用   斯威夫特4

以下代码

let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(EntryViewController.dismissKeyboard))

我对类似问题的浏览建议在行之前添加@objc,但Xcode会出错,修复程序会将其删除。

任何建议

1 个答案:

答案 0 :(得分:3)

dismissKeyboard放在调用 func dismissKeyboard的行上,而不是放在TypeError: undefined is not an object (evaluating 'data.map')本身的声明上,而你将解决您的问题。