swift - 如何保存结构体的条目

标签 swift struct append nsuserdefaults

现在我的代码打印输入的结构,但它只能打印输入的最后一个单独条目。它只能存储 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
}

最佳答案

您可以创建一个人员数组,并在有人按下按钮时将其追加到该数组中。下面是来自 Swift Playground 的示例。

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)

关于swift - 如何保存结构体的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624098/

相关文章:

swift - 预期的声明错误Ios Xcode

swift - UITableView - 多选和单选

c - 结构数据对齐。大小必须是存在的最大类型的整数倍?

javascript - 如何在动态表的特定列中插入/更新项目?

ios - 将属性转换为 URL/NSURL

c - 用函数修改 C 结构的子结构(用于 trie 的应用)

c - struct 声明 typedef struct A { ... } B; 是什么意思?意思是?

java - 用于 append 组合框的 ActionListener

ant - 如何使用Ant在文件末尾 append 一些文本?

ios - 如何使用 MessageKit 创建自定义单元格?