在从 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 ?
这显然是用于稍后操作的占位符代码,因此请使用占位符函数,代码最终会转到该位置,然后根据需要调用该选择器:#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|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |