首页 > 移动平台 > 详细

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

时间:2015-08-19 16:42:44      阅读:394      评论:0      收藏:0      [点我收藏+]

       开发过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.
    }
}


(3)程序运行如下:

首先对一段文本保存:

技术分享


然后退出程序,重新打开程序,发现刚才的文本可以显示在界面上:

技术分享


版权声明:本文为博主原创文章,未经博主允许不得转载。

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

原文:http://blog.csdn.net/chenyufeng1991/article/details/47782033

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!