从零开始-30日练习开发iOS APP-UserDefault Day-28

正文:
利用 UserDefault 储存资料

预览图:

程序码:

import UIKit

class ViewController: UIViewController {
    
    @IBOutlet weak var showLabel: UILabel!
    @IBOutlet weak var enterTextField: UITextField!
    var myUserDefaults :UserDefaults!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        myUserDefaults = UserDefaults.standard

    }
    @IBAction func updateButton() {
        print("update Label")

        // 结束编辑 把键盘隐藏起来
        self.view.endEditing(true)

        myUserDefaults.set(
            enterTextField.text, forKey: "Label")
        myUserDefaults.synchronize()
        if let info = myUserDefaults.object(forKey: "Label") as? String {
            showLabel.text = info
            showLabel.textColor = UIColor.black
        } else {
            showLabel.text = "尚未储存资讯"
            showLabel.textColor = UIColor.black
        }
    }
    
   @IBAction func removeButton() {
        print("remove Label")

        myUserDefaults.removeObject(forKey: "Label")

        enterTextField.text = ""
        if let info = myUserDefaults.object(forKey: "Label") as? String {
            showLabel.text = info
        } else {
            showLabel.text = "尚未储存资讯"
            showLabel.textColor = UIColor.red
        }
    }

}



<<:  强型闯入DenoLand[25] - 使用 Deno 打造多线程应用(2)

>>:  <Day28>Network-OkHttp

Day 05 GPIO peripherals

Control GPIO peripherals using digital input/outpu...

Day_13 有线网路应用(五)

如果你看完Day_12 有线网路应用(四)跟着也买了管理型交换机,那麽看到这篇应该会想揍人XD。 今...

网路是怎样连接的(九)TCP的性能优化(下)

思考重点 流量控制的原理以及实现目的? 壅塞控制的原理以及实现目的? 核心知识 流量控制 流量控制的...

Gulp 基础介绍 DAY78

在介绍 gulp 之前 当然需要知道 gulp 它是什麽 简单来说 gulp 就是 基於node.j...

IOS、Python自学心得30天 Day-3 TensorFlow 模组

前言: 最近需要用到训练模型来完成一些图片辨识,以 TensorFlow 来做为这次学习的重点,并参...