参见英文答案 >
@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) }@H_404_5@
解决方法
它建议您使用
Swift 2.2 new #selector,因为它更加类型安全,因为您不能对不存在的方法进行选择器引用,而使用Selector(String),您可以引用不存在的方法.
@H_404_5@
@H_404_5@