swift - 变量引用的实例到底在哪里?

标签 swift variables reference instance

var john1: Person1?
var unit4B : Apartment2?


john1 = Person1(name: "John")
unit4B = Apartment2(unit: "4B")

具体实例在哪里?我知道 john1unit4B 是引用实例的变量......但是实例到底是什么......在上面的声明或初始化中属性 nameunit 是什么?如果变量 john1unit4B 是实例,那么它们不应该被变量引用吗......?我很困惑老实说,我不知道我在说什么,我已经阅读了大约 5 遍文档,但仍然很困惑!属性初始化本身是像 John4B 这样的“实例”吗?它们在属性 nameunit 中被初始化?

最佳答案

实例 是您在内存中创建的对象的各个“版本”。在这种情况下,您将在此处创建两个实例:

... = 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/

相关文章:

ios - 在 Audiokit 中将 AKBooster 与 AKAmplitudeTracker 结合使用

Javascript递归变量范围

c++ - 应用于变量名时 * 和 & 的含义是什么?

JavaScript DOM 引用不支持

arrays - Perl:在数组中搜索项目

rust - 递归类型-生命周期问题

ios - 像 YouTube 应用一样处理视频播放器的方向变化

ios - Swift - 将本地 css 应用于 Web View

swift - UICollectionViewController 未获取父属性

javascript - Jquery - 在特定的 div 中选择一个 span 的内容