구조체를 배열에 추가하려고합니다. 나는 그것이 가능하다는 것을 안다. 나는 사이트의 다른 게시물에서 그것을 보았다. 하지만 변수를 만들지 않고 배열에 구조체를 추가 할 수있는 방법이 있는지 궁금합니다. 예를 들어스위프트 - 구조체 배열 만들기
: 우리는 "접촉"을 만들 person1
및 person2
을 사용하여이 코드에서
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)")
}
. 그러나 수백 개의 연락처를 생성해야한다면 이러한 모든 변수를 설정하는 것이 귀찮습니다.
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'
변수를 만들지 않고 배열에 구조체를 추가 할 수있는 방법이 있나요 : 내가 뭘하려
이 무엇입니까?
원격 소스 (iCloud, Firebase) 또는 파일 (plist, csv)을 데이터베이스 (예 : Coredata, Realm, SQLite)에서 가져옵니다. –
데이터베이스 또는 사전 및 반복 루프의 배열을 사용하십시오. – vadian