2017-10-07 12 views
0

À l'heure actuelle, mon code imprime la structure entrée, mais elle ne peut imprimer que la dernière entrée individuelle saisie. Il ne peut stocker qu'une seule entrée. Comment puis-je stocker et imprimer chaque entrée dans la structure.Comment enregistrer l'entrée dans la structure

@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

Voulez-vous stocker plusieurs éléments dans les contacts et les imprimer? – Bharath

+1

Comme mentionné dans votre question précédente, n'utilisez pas Int pour stocker un numéro de téléphone. Un numéro de téléphone n'est pas un nombre dans le sens mathématique. C'est un label. Utilisez un 'String'. Et le code que vous avez posté ici ne montre aucune des améliorations qui vous ont été données dans votre précédente question. – rmaddy

Répondre

0

Vous pouvez créer un tableau de personnes et y ajouter chaque fois que quelqu'un appuie sur le bouton. Voici un exemple de terrain de jeu rapide.

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)