2017-10-07 12 views
0

今、私のコードは入力された構造体を出力しますが、最後に入力した個々のエントリのみを出力できます。 1つのエントリしか格納できません。どのように私は構造体のすべてのエントリを格納し、印刷することができます。構造体へのエントリを保存する方法

@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) 
関連する問題