使用init将多个条目保存到struct(swift4)

时间:2017-11-17 18:43:10

标签: ios arrays struct init swift4

我的代码使用init将1个条目保存到结构中。问题是它只能保存1个条目。我需要以某种方式将其变成一个数组。所以我试图使用一个按钮将一个字符串提交给一个结构,其中结构可以采取多个entires现在它只能采取1.

    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)"
        }}}

1 个答案:

答案 0 :(得分:1)

我知道您希望按下按钮

将人员添加到阵列中

这是解决方案

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)
    }

希望你正在寻找这个