開發過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. } }
首先對一段文本保存:
。
然後退出程序,重新打開程序,發現剛才的文本可以顯示在界面上:
。