在struct(swift4)上使用Userdueflts

时间:2017-10-13 22:56:03

标签: ios struct printing save swift4

下面的代码使用结构来组织数据。但是,当我转到下一个视图控制器并返回到原始控制器时,所有数据都将被删除。如何使用用户默认值将数据保存到标签。

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

0 个答案:

没有答案