下面的代码使用结构来组织数据。但是,当我转到下一个视图控制器并返回到原始控制器时,所有数据都将被删除。如何使用用户默认值将数据保存到标签。
import UIKit
class ViewController: UIViewController {
@IBOutlet var c: UITextField!
@IBOutlet var a: UITextField!
@IBOutlet var label: UILabel!
var contacts = [Person]()
@IBAction func save(_ sender: Any) {
contacts.append(Person(name: a.text!, phone: Int(c.text!)!))
let sortedContacts = contacts.sorted {
($0.name, $0.phone) < ($1.name, $1.phone)
}
label.text = contacts.count == 0 ? "" : sortedContacts.map {$0.description}.joined(separator: "\n")}
struct Person {
var name: String
var phone: Int
var description: String {
return "\(name),\(phone)"
}}}