2017-10-07 63 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”来存储电话号码。电话号码不是数学意义上的数字。这是一个标签。使用“字符串”。你在这里发布的代码在你之前的问题中没有给你提供任何改进。 – 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) 
相关问题