我的上级正在查看我的代码,他发现我使用了UIButton addTarget方法,如下所示:>
override func viewDidLoad() { super.viewDidLoad() self.btnAccount.addTarget(self, action: #selector(Accounts(_:)), for: .touchUpInside) }
现在他说的是您不应该在
viewDidLoad
中使用addTarget,这将花费一些时间(我没有得到的内存管理方面的东西)来加载视图控制器,但是我发现它并不相关这就是为什么我要问这个问题,如果我经常采取行动的话,是否通过这样做而犯了一些错误]
[我的上级正在查看我的代码,他发现我使用了UIButton addTarget方法,就像这样覆盖了func viewDidLoad(){super.viewDidLoad()self.btnAccount.addTarget(self,action:#...
] >> < [UIButton
是一个UIControl
对象,它遵循事件侦听器模式,该模式通常通过目标(“ aka”侦听器或观察者)的哈希图(Objective-C中的NSDictionary
)实现,并且时间不是很长操作。个人
lazy var btnAccount: UIButton = {
let btn = UIButton
// setup button's appearance
btn.addTarget(self, action: #selector(Accounts(_:)), for: .touchUpInside)
return btn
}()
P.S。请向他询问事实的来源,并让我知道。