2017-11-17 4 views
0

Mein Code unten verwendet Init, um 1 Eintrag in der Struktur zu speichern. Das Problem ist, dass nur 1 Eintrag gespeichert werden kann. Ich muss das irgendwie zu einem Array machen. Also ich versuche, eine Taste zu verwenden, um eine Zeichenfolge in eine Struktur zu unterbreiten, zu denen die Struktur jetzt mehr entires nehmen kann es nur 1.Verwenden Sie init, um mehrere Einträge in einer Struktur zu speichern (swift4)

import UIKit 
class ViewController: UIViewController { 
@IBOutlet var c: UITextField! 
@IBOutlet var a: UITextField! 
    @IBOutlet var label: UILabel! 

    @IBAction func save(_ sender: Any) { 

    let judo = Person.init(name: a.text ?? "", phone: Int(c.text ?? "") ?? 0) 
    } 


    struct Person : CustomStringConvertible { 
     var name: String 
     var phone: Int 
     static var myStruct = [String](); 
     var description: String { 
      return "\(name),\(phone)" 
     }}} 

Antwort

1

nehmen kann ich verstehen, dass Sie Personen wollen drücken Array hinzugefügt werden der Taste

Hier ist die Lösung

var persons:[Person] = [Person]() 

    @IBAction func save(_ sender: Any) { 
     let judo = Person.init(name: a.text ?? "", phone: Int(c.text ?? "") ?? 0) 
     self.persons.append(judo) 
    } 

Hoffnung, die Sie suchen für dieses

Verwandte Themen