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)
显然还有很多其他的,这取决于情况和个人风格。这段代码甚至可以编译吗?这段代码甚至可以编译吗?