xcode – 使用#selector而不是显式构造选择器[复制]

前端之家收集整理的这篇文章主要介绍了xcode – 使用#selector而不是显式构造选择器[复制]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > @selector() in Swift?21个
在下面的代码片段中,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),您可以引用不存在的方法.

猜你在找的iOS相关文章