iOS專案開發實戰——使用使用者首選項資料API儲存資訊

乞力馬紮羅的雪CYF發表於2015-08-19

       開發過Android的同學都知道,在Android中四大元件之一的Content Provider,這是一種輕量級的資料儲存元件,可以儲存一些簡單地配置資訊或者使用者資訊。比如最常用的地方就是記住使用者名稱密碼,使使用者下次開啟應用的時候可以不再輸入,方便操作。來到iOS中,蘋果也提供了類似功能的API——使用者首選項資料,用於儲存簡單的使用者配置資訊、實用、方便、高效。具體實現步驟如下:

(1)在Main.storyboard中拖入一個輸入文字框TextView和儲存按鈕Button,等下要把文字框中的內容進行儲存,並且在下次開啟應用的時候進行顯示。並且把TextView進行Outlet繫結,按鈕進行Action繫結。


(2)在程式碼中的實現如下:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var inputText: UITextView!
    
    var ud:NSUserDefaults!   //宣告使用者首選項;
    
    override func viewDidLoad() {
        super.viewDidLoad()

        ud = NSUserDefaults.standardUserDefaults()
        
        //返回的是AnyObject可空型別,所以要進行if let判斷;如果不為空的話就填充到文字框中;
        if let uudd: AnyObject = ud.objectForKey("data"){
        
            inputText.text = uudd as! String
        }
        
        
    }

    @IBAction func saveButton(sender: UIButton) {
        
        ud.setObject(inputText.text, forKey: "data")//點選按鈕後,把文字框中的內容進行儲存,鍵為“data”

        println("Saved")
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}


(3)程式執行如下:

首先對一段文字儲存:


然後退出程式,重新開啟程式,發現剛才的文字可以顯示在介面上:


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!


相關文章