使用未解析的标识符 swift 3.

  • 本文关键字:标识符 swift swift
  • 更新时间 :
  • 英文 :


所以我有一个需要更新的旧应用程序,这是有效的原始代码:

myBtn.addTarget(nil, action:("addNewObject"), for:.touchUpInside)

"addNewObject"是一个在几个不同类中常见的函数,其中将存在myBtn的实例。但是,在尝试将代码更新到 Swift 3 之后 如下所示,我现在收到"使用未解析的标识符"错误。

myBtn.addTarget(nil, action:(#selector(addNewObject)), for:.touchUpInside)

你不应该使用nil,使用self

myBtn.addTarget(self, action: #selector(addNewObject), for: .touchUpInside)

像这样实现addNewObject方法,

@IBAction func addNewObject() {
//Your code goes here
}

目标不能为零。将"nil"更改为"self"。

myBtn.addTarget(self, action: (#selector(addNewObject)), for: .touchUpInside)

最新更新