2017-10-08 5 views
0

Mon code ci-dessous imprime une structure de données. Je veux juste imprimer des données de structure sans le nom de la structure. Comment puis-je faire ceci? Voir aussi la photo ci-dessous.comment enlever le nom de la structure de la structure imprimée (swift4)

var contacts = [Person]() 
override func viewDidLoad() { 
    super.viewDidLoad() 
} 
    @IBAction func press(_ sender: Any) { 
     contacts.append(Person(name: a.text!, phone: Int(c.text!)!)) 
     print(self.contacts.description) 

     label.text = self.contacts.description 
    } 

    struct Person { 
     var name: String 

     var phone: Int 

    }} 

enter image description here

+0

Au lieu d'afficher plusieurs questions de la même question . Vous devriez lire plus attentivement et accorder plus d'attention aux réponses déjà fournies à vos questions précédentes. –

+0

BTW vous utilisez toujours des entiers pour les numéros de téléphone, peu importe combien de fois les gens vous en avertissent. Changez-le en String !!! - –

Répondre

0

Il y a un protocole nommé CustomStringConvertible qui doit être utilisé pour l'impression Struct. Ci-dessous j'ai démontré un code simple fourni par apple dans leur documentation.

struct Point { 
     let x: Int, y: Int 
    } 

    let p = Point(x: 21, y: 30) 
    print(p) 
    // Prints "Point(x: 21, y: 30)" 

Documentation dit: Après la mise en œuvre de la propriété de description et déclarer la conformité CustomStringConvertible, le type de point fournit sa propre représentation personnalisée

 extension Point: CustomStringConvertible { 
     var description: String { 
     return "(\(x), \(y))" 
     } 
    } 

    print(p) 
    // Prints "(21, 30)" 

Link is here

+0

Ces deux sections de code sont-elles indépendantes, ce qui signifie qu'elles ne sont pas en relation les unes avec les autres. Ou ont-ils besoin les uns des autres pour travailler? –

+0

ils ont besoin les uns des autres pour travailler. S'il vous plaît vérifier le lien que j'ai fourni juste sous le dernier segment de mon code –

+0

Vous devriez vérifier [cette question StackOverflow] (https://stackoverflow.com/questions/46614785/print-appended-struct-swift4?noredirect=1&lq= 1). Voir la dernière réponse donnée par rmaddy –