是否可以通过选择器传递int变量,例如#selector(run(1))或#selector(run(2))
必要时提供更多背景信息:
let button = UIBarButtonItem(title: "Run",
style: UIBarButtonItemStyle.Plain,
target: self,
action: #selector(run(1)))
Run Code Online (Sandbox Code Playgroud) 如果基类有多种可能性,建议将“as”与“if”结合使用的方法是什么,例如
var delegate:AnyObject?
func myFunction(){
if let delegate = self.delegate as? A1ViewController {
delegate.callFunction()
}
if let delegate = self.delegate as? A2ViewController{
delegate.callFunction()
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将上面的两个 if 语句结合起来?
例如
if let delegate = self.delegate as? A1ViewController || let delegate = self.delegate = self.delegate as? A2ViewController {
delegate.callFunction()
}
Run Code Online (Sandbox Code Playgroud)