NSUserDefaults 做简单数据存储,实现全局变量持久化.

NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。

因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。

NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型。很实用吧

NSUserDefaults很方便,读取也很容易。下面给出一个示例看看如何使用:

存入变量:

var userDefaults = NSUserDefaults()
userDefaults.setObject(nameInput.text, forKey: "username")
userDefaults.setObject(passwdInput.text, forKey: "passwd")
userDefaults.setObject(true, forKey: "isLogIn")
userDefaults.synchronize()

删除变量

userDefaults.removeObjectForKey("username")

调用变量

userDefaults.objectForKey("isLogIn")
时间: 2024-12-21 12:40:19

NSUserDefaults 做简单数据存储,实现全局变量持久化.的相关文章

cocos2d-x 之 简单数据存储——Userdefault

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 好久没有更新cocos2d-x的东西了,是在太忙,木有时间啊= =.. 1.基本概念 本篇文章是介绍,简单数据存储的Userdefault类,在API中: 就是存储一些简单的数据,比如声音的开启关闭,音效的开启关闭,最高分,金币数量的存储这些东西. 2.获取 这

游戏中简单数据存储

在游戏开发中,有时要设置持久的简单数据存储. Preferences主要是使用简单,但是功能不是很强大,一般适合用于保存一些简单的用户设置的参数,是一种轻量级的存储机制.Preferences仅可以用来存储几种简单类型的数据,如:boolean.int.floate.long.或者String.这些数据以键值对的形式存储在应用程序私有的Preferences目录下的xml文件中. 可以使用 SharedPreferences sp=this.getSharedPreferences("feiru

Android简单数据存储SharedPreferences

SharedPreferences是Android中存储简单数据的一个工具类.可以想象它是一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean.int.float.long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义的xml文件中. 1)保存数据 //获得SharedPreferences对象 SharedPreferences settings = this.getSharedPreferences("shar

关于 Unity3D 持久化数据存储的笔记 之 PlayerPrefs

持久化数据存储这个话题,无论在iOS.安卓都会经常见到的,更何况是跨平台的Unity. 首先我们说说最简单数据存储的方式吧. 1.PlayerPrefs类 在iOS 里面我们常用一种简单的方式存储读取简单的数据,就是通过 NSUserDefaults类来获取数据.读取数据. 而安卓处也有类似的方式进行存储.获取数据. 当然我们要学习的Unity 也有类似的方式进行存储.获取数据. 下面我就用iOS 来讲解一下. iOS 的数据存储是: [[NSUserDefaults standardUserD

android SharedPreferences 简单的数据存储

SharedPreferences 简单数据存储,我的理解是类似于windows的ini文件 可以存储很多种类型,写了个小例子 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLa

IOS数据存储 —— 2 存储方式

IOS数据存储方式 iOS开发常用数据存储方式有:plist.偏好设置 NSUserDefaults.对象归档 NSKeyedArchiver.SQLite3和Core Data 1. plist文件 存储 plist文件通常用于储存用户设置,利用xml属性列表归档NSDictionary.NSArray.NSNumber等类型数据 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用 注意:plist不能存储自定义对象 2. 偏好设置 NSUserDefaults 偏好设置

简单的数据存储——plist、NSKeyedArchiver归档、NSUserDefaults(偏好设置)、SQLite(嵌入式数据库)

数据存储的五种方法: 1.xml属性列表(plist归档) 2.NSKeyedArchiver归档(加密形式) 3.NSUserDefaults(偏好设置) 4.SQLite(嵌入式数据库) 5.Core Date(面向对象方式的嵌入式数据库) 一.plist的读写 缺点: 1.明文保存 2.操作对象有限只有NSArray.NSMutableArray.NSDictionary.NSMutableDictionary支持 (归档时只要调用对应的writeToFile方法即可,解档调用arrayW

利用php的序列化和反序列化来做简单的数据本地存储

如下程序可以做为一个工具类 /** * 利用php的序列化和反序列化来做简单的数据本地存储 */ class objectdb { private static $db; //成功返回 objectdb 对象,不需要在外面使用new //目录需要写文件的权限 public function defaultdb($dbname='./default.db') { self::$db = $dbname; if(file_exists($dbname)) { return new objectdb(

iOS开发——数据持久化&amp;使用NSUserDefaults来进行本地数据存储

使用NSUserDefaults来进行本地数据存储 NSUserDefaults适合存储轻量级的本地客户端数据,比如记住密码功能,要保存一个系统的用户名.密码.使用NSUserDefaults是首选.下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息. 一般来说本地存储数据我们还可以是用SQlite数据库,或者使用自己建立的plist文件什么的,但这还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就