gpt4 book ai didi

swift - UIViewController subview 属性是否应该隐式解包选项?

转载 作者:行者123 更新时间:2023-11-28 09:13:19 26 4
gpt4 key购买 nike

假设我正在创建一个名为 ViewControllerUIViewController 的自定义子类。

我想以编程方式向其添加属性 var textField: UITextField!

我是否应该使 textField 成为一个隐式解包的可选项并在 viewDidLoad 中初始化它?

最佳答案

不,尽可能避免隐式解包选项。唯一你应该使用隐式解包选项的时候是在你的 View Controller 初始化期间它们的初始化不能发生的时候。这在以下情况下很常见:

  1. 它们是您在 nib/ Storyboard文件中连接的导出
  2. 它们依赖于从 Nib / Storyboard加载的其他一些对象

当您使用隐式展开的可选值时,您将失去 Swift 添加的某些保护。最重要的是,您失去了强制您在使用属性之前对其进行初始化的编译器。

关于swift - UIViewController subview 属性是否应该隐式解包选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28530372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com