Reprinted: http://blog.csdn.net/gishero/article/details/44132245
- import UIKit
- class ViewController: UIViewController {
- let KEY_NAME = "inputData"
- @IBOutlet weak var inputText: UITextField!
- @IBOutlet weak var outputText: UITextField!
- was out : NSUserDefaults = NSUserDefaults .standardUserDefaults ()
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view, typically from a nib.
- //Get the preference content during initialization and display it in the output
- if var value: AnyObject = ud.objectForKey(KEY_NAME) {
- //Set if there is a setting item named "inputData"
- outputText.text = value as String
- } else {
- outputText .text = "Item does not exist"
- }
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- }
- @IBAction func SaveText(sender: AnyObject) {
- //Set (save) user preferences
- ud.setObject(inputText.text, forKey: KEY_NAME)
- }
- @IBAction func ClearText(sender: AnyObject) {
- //Remove user-set (saved) preferences
- ud.removeObjectForKey(KEY_NAME)
- }
- }