码迷,mamicode.com
首页 > 移动开发 > 详细

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

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

标签:swift   ios   用户首选项   保存信息   

       开发过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存储信息

标签:swift   ios   用户首选项   保存信息   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!