Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在实例化时创建参数_Swift_Arguments_Instantiation - Fatal编程技术网

Swift 如何在实例化时创建参数

Swift 如何在实例化时创建参数,swift,arguments,instantiation,Swift,Arguments,Instantiation,我必须在AppleDevice和iPad中创建初始值设定项,以便在实例化时接收参数。我不明白那是什么意思,有人能帮我澄清一下吗?什么是参数和实例化时间?这意味着,在本例中,您需要编写另一个包含参数的方法,而不是使用AppleDevice和iPad类的默认init方法 例如: class Person { var name: String? init(name: String) { self.name = name } } 在这里我们可以看到名字是一个人

我必须在AppleDevice和iPad中创建初始值设定项,以便在实例化时接收参数。我不明白那是什么意思,有人能帮我澄清一下吗?什么是参数和实例化时间?

这意味着,在本例中,您需要编写另一个包含参数的方法,而不是使用AppleDevice和iPad类的默认init方法

例如:

class Person {
    var name: String?

    init(name: String) {
        self.name = name
    }
}
在这里我们可以看到名字是一个人初始化的参数

我们可以用以下人员类型定义变量:

let someGuy: Person
let someGuy = Person(name: "Joe")
但此时,该变量尚未初始化。我们可以通过以下方式对其进行初始化:

someGuy = Person(name: "Joe")
为了清楚起见,我把它分开了。我们可以这样做:

let someGuy: Person
let someGuy = Person(name: "Joe")