2017-10-07 5 views
0

지금 내 코드는 입력 된 구조체를 인쇄하지만 입력 된 마지막 개별 항목 만 인쇄 할 수 있습니다. 1 개의 항목 만 저장할 수 있습니다. 어떻게 구조체의 모든 항목을 저장하고 인쇄 할 수 있습니까?struct에 항목을 저장하는 방법

@IBAction func press(_ sender: Any) { 
    contacts.append(Person(name: a.text!, surname: b.text! , phone: Int(c.text!)!)) 
    print(self.contacts.description) 
} 

struct Person { 
    var name: String 
    var surname: String 
    var phone: Int 
} 
+0

연락처에 여러 항목을 저장하고 인쇄 하시겠습니까? – Bharath

+1

이전 질문에서 언급했듯이 전화 번호를 저장하는 데 'Int'를 사용하지 마십시오. 전화 번호는 수학적인 의미의 숫자가 아닙니다. 그것은 레이블입니다. 'String'을 사용하십시오. 여기에 게시 한 코드에는 이전 질문에서 제공 한 개선 사항이 없습니다. – rmaddy

답변

0

누군가의 배열을 만들고 누군가가 버튼을 누를 때마다 추가 할 수 있습니다. 아래는 신속한 놀이터의 예입니다.

struct Person { 
    var name: String 
    var surname: String 
    var phone: Int 
} 
var contacts = [Person]() 

func press(name: String, surname: String, phone: Int) { 
    contacts.append(Person(name: name, surname: surname, phone: phone)) 
    print(contacts.description) 
} 

press(name: "Aks", surname: "Homes", phone: 123) 
press(name: "Harry", surname: "Potter", phone: 124) 
press(name: "Ron", surname: "Weisly", phone: 345) 
press(name: "Shan", surname: "Wate", phone: 456)