开发过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. } }
首先对一段文本保存:
。
然后退出程序,重新打开程序,发现刚才的文本可以显示在界面上:
。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/chenyufeng1991/article/details/47782033