OGeek|极客世界-中国程序员成长平台

标题: ios - Nil 与预期的参数类型选择器不兼容 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 17:59
标题: ios - Nil 与预期的参数类型选择器不兼容

在从 Swift 2.3 转换到 Swift 3 时,我收到以下代码行的上述错误:

var contactButton: UIBarButtonItem {return self.CustomRightItem("icon-nav-nls-contact", target: self, action: nil)}

问题出在 nil Action 上。我试过使用空选择器: #selector() 和 ```#selector(nil) 都无济于事。

如何在 Swift 3 中处理 nil Action ?



Best Answer-推荐答案


这显然是用于稍后操作的占位符代码,因此请使用占位符函数,代码最终会转到该位置,然后根据需要调用该选择器:#selector(functionName(_)

您的完整代码将如下所示:

var contactButton: UIBarButtonItem {return self.CustomRightItem("icon-nav-nls-contact", target: self, action: #selector(contactAction(_))}

func contactAction(_ sender: AnyObject) {
    return
}

关于ios - Nil 与预期的参数类型选择器不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40431812/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4