Swift2.0 NSUserDefaults
发布时间:2020-12-14 06:43:34 所属栏目:百科 来源:网络整理
导读:NSUserDefaults 适合存储轻量级的本地客户端数据,比如记住密码功能,要保存一个系统的用户名、密码。使用 NSUserDefaults 是首
NSUserDefaults适合存储轻量级的本地客户端数据,比如记住密码功能,要保存一个系统的用户名、密码。使用
NSUserDefaults是首选。下次再登陆的时候就可以直接从
NSUserDefaults里面读取上次登陆的信息。
一般来说本地存储数据我们还可以是用
SQlite数据库,或者使用自己建立的
plist文件什么的,但这还得自己显示创建文件,读取文件,很麻烦,而是用
NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。
NSUserDefaults支持的数据格式也很多,有:
Int,
Float,
Double,
BOOL,甚至
AnyObject类型。
1,下面通过一个样例演示NSUserDefaults的用法:
(1)如果是第一次运行程序通过
CFUUIDCreate方法生成一个唯一字符串作为用户id储存起来(形如:B8DDB58D-73BF-4E39-A051-365858FC4626)
(2)往后运行时直接从
NSUserDefaults中把用户id取出
2,对原生数据类型的储存和读取
3,系统对象的存储与读取 系统对象实现存储,需要通过 archivedDataWithRootObject方法转换成 NSData为载体,才可以存储。下面以 UIImage对象为例:
4,自定义对象的存储和读取 如果想要存储自己定义的类,首先需要对该类实现 NSCoding协议来进行归档和反归档(序列化和反序列化)。即该类内添加 func encodeWithCoder(_encoder:NSCoder)方法和 init(coder decoder:NSCoder)方法,将属性进行转换。
5,删除存储对象 通过 removeObjectForKey()方法可以删除已保存的数据。当然如果这个存储对象不存在也不会报错。
原文出自: www.hangge.com 转载请保留原文链接: http://www.hangge.com/blog/cache/detail_668.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |