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