Swift 变量引用的实例具体在哪里?

Swift 变量引用的实例具体在哪里?,swift,variables,reference,instance,Swift,Variables,Reference,Instance,具体的例子在哪里?我知道john1和unit4B是引用实例的变量……但是,在上面的声明中或在属性name和unit的初始化中,实例究竟是什么?如果变量john1和unit4B是实例,那么它们不应该被变量引用吗。。。?我很困惑,我不知道我在说什么,老实说,我已经阅读了大约5次文档,但仍然很困惑!属性初始化本身是否是一个“实例”,如John和4B,在属性name和unit中初始化?实例是您在内存中创建的对象的单个“版本”。在本例中,您将在此处创建两个实例: var john1: Person1? v

具体的例子在哪里?我知道
john1
unit4B
是引用实例的变量……但是,在上面的声明中或在属性
name
unit
的初始化中,实例究竟是什么?如果变量
john1
unit4B
是实例,那么它们不应该被变量引用吗。。。?我很困惑,我不知道我在说什么,老实说,我已经阅读了大约5次文档,但仍然很困惑!属性初始化本身是否是一个“实例”,如
John
4B
,在属性
name
unit
中初始化?

实例是您在内存中创建的对象的单个“版本”。在本例中,您将在此处创建两个实例:

var john1: Person1?
var unit4B : Apartment2?


john1 = Person1(name: "John")
unit4B = Apartment2(unit: "4B")
然后将它们分配给之前定义的变量

在此处定义变量时:

... = 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")