我如何在实例化时创建一个参数

How do i create a argument at instantiation time

我必须"Create initializers in AppleDevice and iPad that will receive the arguments at instantiation time."。我不明白这是什么意思,有人可以为我澄清一下吗?什么是参数和实例化时间?

这意味着您需要为 类(在本例中为 AppleDevice 和 iPad)使用默认的 init 方法,而需要编写另一个接受参数的方法。

例如:

class Person {
    var name: String?

    init(name: String) {
        self.name = name
    }
}

所以这里我们可以看到name是Person初始化的参数

我们可以这样定义一个人类型的变量:

let someGuy: Person

但此时,该变量尚未初始化。我们可以这样初始化它:

someGuy = Person(name: "Joe")

为了清楚起见,我把它分开了。我们可以像这样在一行中完成:

let someGuy = Person(name: "Joe")