Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/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 - Fatal编程技术网

Swift:使用字符串作为名称在运行时创建对象

Swift:使用字符串作为名称在运行时创建对象,swift,Swift,我目前的讲师坚持认为,在运行时初始化对象的正确方法如下: class Person { var name: String; var age: Int init(name: String, age: Int){self.name = name; self.age = age}} func CreatePerson (person: String, personName: String, personAge: Int){ var \(person) = Person (na

我目前的讲师坚持认为,在运行时初始化对象的正确方法如下:

class Person {
    var name: String; var age: Int
    init(name: String, age: Int){self.name = name; self.age = age}}

func CreatePerson (person: String, personName: String, personAge: Int){
    var \(person) = Person (name: personName, age: personAge)

CreatePerson(person:"Confused",personName:"Coder",personAge: 35)
不用说,事情并不那么简单
\(person)
func-Create-person
中,似乎只是一个字符串


很抱歉用一个看似简单的过程来打扰你们,但“这就是它应该如何工作”并不能提高我的swift能力。

你们的导师错了。首先,您显示的不是有效的Swift代码。它不会编译。其次,他/她应该教你如何编写可读代码。在专业环境中,编写代码的人不会是几年后修改代码的人

这是初始化对象最常用的方法:

class Person {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

let person = Person(name: "John Smith", age: 42)

显然还有很多其他的,这取决于情况和个人风格。

你的导师错了。首先,您显示的不是有效的Swift代码。它不会编译。其次,他/她应该教你如何编写可读代码。在专业环境中,编写代码的人不会是几年后修改代码的人

这是初始化对象最常用的方法:

class Person {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

let person = Person(name: "John Smith", age: 42)

显然还有很多其他的,这取决于情况和个人风格。

这段代码甚至可以编译吗?这段代码甚至可以编译吗?