我不应该在viewDidLoad中使用UIButton的addTarget

问题描述 投票:2回答:1

我的上级正在查看我的代码,他发现我使用了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:#...

] >> < [
我没听说过,即使它是真的,也永远不要尝试在您的应用程序上进行

premature optimization

UIButton是一个UIControl对象,它遵循事件侦听器模式,该模式通常通过目标(“ aka”侦听器或观察者)的哈希图(Objective-C中的NSDictionary)实现,并且时间不是很长操作。

个人

希望一开始就设置所有UI组件:lazy var btnAccount: UIButton = { let btn = UIButton // setup button's appearance btn.addTarget(self, action: #selector(Accounts(_:)), for: .touchUpInside) return btn }()
P.S。请向他询问事实的来源,并让我知道。
ios swift uibutton addtarget
1个回答
8
投票
我没听说过,即使它是真的,也永远不要尝试在您的应用程序上进行

premature optimization

© www.soinside.com 2019 - 2024. All rights reserved.