参见英文答案 >
@selector() in Swift?21个
在下面的代码片段中,Xcode推荐“使用#selector而不是显式构建选择器”的原因是什么?
在下面的代码片段中,Xcode推荐“使用#selector而不是显式构建选择器”的原因是什么?
// addButton = UIBarButtonItem.init(barButtonSystemItem: UIBarButtonSystemItem.Add,// target: self,action: #selector(FoldersMaintenanceVC.addButtonpressed))
addButton = UIBarButtonItem.init(barButtonSystemItem: UIBarButtonSystemItem.Add,target: self,action: Selector("addButtonpressed"))
self.navigationItem.leftBarButtonItem = addButton
func addButtonpressed()
{
myNslogSys2(self,funcName:#function)
}
解决方法
它建议您使用
Swift 2.2 new #selector,因为它更加类型安全,因为您不能对不存在的方法进行选择器引用,而使用Selector(String),您可以引用不存在的方法.