var john1: Person1?
var unit4B : Apartment2?
john1 = Person1(name: "John")
unit4B = Apartment2(unit: "4B")
具体实例在哪里?我知道 john1
和 unit4B
是引用实例的变量......但是实例到底是什么......在上面的声明或初始化中属性 name
和 unit
是什么?如果变量 john1
和 unit4B
是实例,那么它们不应该被变量引用吗......?我很困惑老实说,我不知道我在说什么,我已经阅读了大约 5 遍文档,但仍然很困惑!属性初始化本身是像 John
和 4B
这样的“实例”吗?它们在属性 name
和 unit
中被初始化?
最佳答案
实例 是您在内存中创建的对象的各个“版本”。在这种情况下,您将在此处创建两个实例:
... = new Person1(name: "John")
... = new Apartment2(unit: "4B")
并且您正在分配它们给您之前定义的变量。
当您在此处定义您的变量时:
var john1: Person1?
var unit4B : Apartment2?
这些现在是变量,不引用任何东西。它们不“指向”对象的任何特定实例。 (但是您正在定义它们将来可以指向的类型。)
您可以选择将定义 和赋值 组合成一个语句,例如:
var john1: Person1? = Person1(name: "John")
var unit4B : Apartment2? = Apartment2(unit: "4B")
关于swift - 变量引用的实例到底在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510554/