iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 27
0
Software Development

Swift零基礎實作旅遊景點app系列 第 27

Swift Day-27:儲存簡單的資料UserDefault

今天來練習一個儲存簡單資料的方法,UserDefaults,利用standard的屬性來進行簡單資料的儲存與讀取,來做一個簡單的小專案。
let userDefaults = UserDefaults.standard

參考書目:1. Swift自學力, 魏巍著
2. Swift初學特訓班,文淵閣工作室

//存入使用者ID
 userDefaults.set(IDTextFeild.text, forKey: "userID")
//存入使用者密碼
        userDefaults.set(passwordTextField.text, forKey: "userPassword")
//取值
userDefaults.value(forKey: "userID")
userDefaults.value(forKey: "userPassword")

這個簡單專案就是讓使用者輸入一些ID及密碼,之後再重新輸入一次判斷是否正確。
全部程式碼:

 let userDefaults = UserDefaults.standard
    
    @IBOutlet weak var nameLabel: UILabel!
    
    @IBOutlet weak var IDTextFeild: UITextField!
    
    
    @IBOutlet weak var passwordTextField: UITextField!
    
    
    @IBAction func saveButton(_ sender: UIButton) {
        userDefaults.set(IDTextFeild.text, forKey: "userID")
        userDefaults.set(passwordTextField.text, forKey: "userPassword")
        IDTextFeild.text = ""
        passwordTextField.text = ""
    }
    
   
    @IBAction func checkButton(_ sender: UIButton) {
        if let userID = userDefaults.value(forKey: "userID") as? String{
            if IDTextFeild.text == userID{
                checkLabel.text = "correct ID"
                if let userPassword = userDefaults.value(forKey: "userPassword") as? String{
                    if passwordTextField.text == userPassword{
                        checkLabel.text = "both are correct"
                    }else{
                        checkLabel.text = "wrong password"
                    }
                }
            }else{
                checkLabel.text = "wrong ID"
            }
        }
       
    }


上一篇
Swift Day-26: TableView上拉持續更新
下一篇
Swift Day-28: 旅遊APP版面回來了
系列文
Swift零基礎實作旅遊景點app30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言