2017-10-07 93 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) 
相關問題