我正在尝试向数组中添加结构体。我知道这是可能的。我在网站上的另一篇帖子中看到过。但我想知道是否有任何方法可以在不创建变量的情况下向数组中添加结构体。
例如:
例如:
struct Person {
var name: String
var surname: String
var phone: Int
var isCustomer: Bool
}
var contacts: [Person] = []
var person1: Person = Person(name: "Jack", surname: "Johnson", phone: 2, isCustomer: false)
var person2: Person = Person(name: "alex", surname: "a", phone: 3, isCustomer: false)
contacts.append(person1)
contacts.append(person2)
for contact in contacts {
print("\(contact.name)")
}
在这段代码中,我们使用person1
和person2
创建了一个“联系人”。但是如果您需要创建数百个联系人,则设置所有这些变量会很麻烦。我尝试的方法是:struct Person {
var name: String
var surname: String
var phone: Int
var isCustomer: Bool
}
var contacts: [Person] = []
Person(name: "Jack", surname: "Johnson", phone: 2, isCustomer: false)
contacts.append(Person) // Here I get this error: "Cannot convert value of type '(Person).Type' (aka 'Person.Type') to expected argument type 'Person'
有没有办法将结构体添加到数组中而不创建变量?