iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
0
Mobile Development

從零開始-30日練習開發iOS APP系列 第 28

從零開始-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
        }
    }

}



上一篇
從零開始-30日練習開發iOS APP-DispatchQueue + UIButton Day-27
下一篇
從零開始-30日練習開發iOS APP-IQKeyboardManagerSwift Day-29
系列文
從零開始-30日練習開發iOS APP30

尚未有邦友留言

立即登入留言