iOS项目开发实战——使用用户首选项数据API存储信息

来源:互联网 发布:因特网属于什么网络 编辑:程序博客网 时间:2024/06/05 18:29

       开发过Android的同学都知道,在Android中四大组件之一的Content Provider,这是一种轻量级的数据存储组件,可以存储一些简单地配置信息或者用户信息。比如最常用的地方就是记住用户名密码,使用户下次打开应用的时候可以不再输入,方便操作。来到iOS中,苹果也提供了类似功能的API——用户首选项数据,用于存储简单的用户配置信息、实用、方便、高效。具体实现步骤如下:

(1)在Main.storyboard中拖入一个输入文本框TextView和保存按钮Button,等下要把文本框中的内容进行存储,并且在下次打开应用的时候进行显示。并且把TextView进行Outlet绑定,按钮进行Action绑定。


(2)在代码中的实现如下:

import UIKitclass 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  。欢迎大家访问!


1 0