【发布时间】:2015-11-10 16:40:21
【问题描述】:
我必须“在 AppleDevice 和 iPad 中创建将在实例化时接收参数的初始化程序”。 .我不明白这是什么意思,有人可以帮我解释一下吗?什么是参数和实例化时间?
【问题讨论】:
标签: swift arguments instantiation
我必须“在 AppleDevice 和 iPad 中创建将在实例化时接收参数的初始化程序”。 .我不明白这是什么意思,有人可以帮我解释一下吗?什么是参数和实例化时间?
【问题讨论】:
标签: swift arguments instantiation
这意味着您需要编写另一个带参数的类,而不是对类(在本例中为 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")
【讨论】: