swift - 在 Swift 中初始化一个类

标签 swift class variables initialization

也许这是非常基本的东西,但我仍然不确定 Swift 中以下代码之间的区别。

  • private let myViewController = MyViewController()
  • private let myViewController: MyViewController!

当我在 Swift 中创建变量时,我可以互换使用它们,但是它们之间有区别吗?另外,它的初始化方式有具体的名称吗? (我想做一些谷歌搜索来了解上面代码之间的区别,但由于我不确定初始化的名称,所以我现在无法谷歌搜索......)。

最佳答案

private let myViewController = MyViewController() 意味着myViewControllerMyViewController 的实例每当在类里面使用它时就进行类。

但是private let myViewController: MyViewController!在这种情况下,我们必须分配 MyViewController 的实例至myViewController使用前myViewController否则会发生崩溃。

关于swift - 在 Swift 中初始化一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69112106/

相关文章:

ios - UILabel 不显示所有文本

ios - 无法在 Swift 中遵循 obj-c 协议(protocol)

java - Java中float "1"和float "1f"有什么区别?

内部初始化程序时的 Swift 类型推断差异

ios - 在 UITableViewController 中使用不同类型的单元格和不同的行数

python - 类定义参数与普通类定义

jquery - jquery中通过构造函数设置类属性

class - 如何在 Object Pascal "class of interface"(或 "interface of interface")类型中创建

linux - 使用 bash 变量作为 GitHub 操作的参数

sql - 在 SQL WHERE CLAUSE 的变量中使用一串带引号的值