Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift - 使用NSUserDefaults来进行本地数据存储大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

一般来说本地存储数据我们还可以是用sqlite数据库,或者使用自己建立的plist文件什么的,但这还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。
NSUserDefaults支持的数据格式也很多,有:Int,Float,Double,BOOL,甚至AnyObject类型。
1,下面通过一个样例演示NSUserDefaults的用法
(1)如果是第一次运行程序通过CFUUIDCreate方法生成一个唯一字符串作为@L_262_15@id储存起来(形如:B8DDB58D-73BF-4E39-A051-365858FC4626)
(2)往后运行时直接从NSUserDefaults中把@L_262_15@id取出
@H_607_33@
1
2
3
4
5
6
7
8
9
10
11
12
class func get_uuid() -> String {
var userid = NSUserDefaults .standardUserDefaults().StringForKey( "hangge" )
if (userid != nil ){
return userid!
} else {
uuid_ref = CFUUIDCreate ( )
uuid_String_ref = CFUUIDCreateString ,uuid_ref)
uuid: = NSString (format: uuid_String_ref)
.standardUserDefaults().setObject(uuid,forKey: )
uuid
}
}

2,对原生数据类型的储存和读取
12
@H_450_167@ 13
@H_772_169@ 14
15
16
17
18
19
20
21
22
23
24
25
26
27
@H_718_197@ 28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
userDefault = .standardUserDefaults()
//AnyObject
userDefault.setObject( "hangge.com" "Object" )
objectValue: AnyObject ? = userDefault.objectForKey( )
//Int类型
userDefault.setInteger(12345,monospace!important; min-height:inherit!important; color:blue!important">"Int" )
intValue = userDefault.IntegerForKey(
//Float类型
userDefault.setFloat(3.2,monospace!important; min-height:inherit!important; color:blue!important">"Float" )
floatValue = userDefault.floatForKey( )
@H_197_280@//Double类型
userDefault.setDouble(5.2240,monospace!important; min-height:inherit!important; color:blue!important">"Double" )
doubleValue = userDefault.doubleForKey( )
//Bool类型
userDefault.setBool( true "Bool" )
boolValue = userDefault.boolForKey( )
//NSURL类型
userDefault.setURL( NSURL (String: "http://hangge.com" )!,monospace!important; min-height:inherit!important; color:blue!important">"NSURL" )
@H_674_322@urlValue = userDefault. URLForKey ( )
//NSString类型
"NSString" )
nsstringvalue = userDefault.objectForKey( ) as ! NSString
//NSnumber类型
number: NSnumber (int:22)
userDefault.setObject(number,monospace!important; min-height:inherit!important; color:blue!important">"NSnumber" )
number = userDefault.objectForKey( NSnumber
//NSArray类型
array: NSArray (array: [ "123" :1.5em!important; margin:0px!important; overflow:visible!important; padding:1px 0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas, "456" ])
@H_353_403@userDefault.setObject(array,monospace!important; min-height:inherit!important; color:blue!important">"NSArray" )
//NSDictionaryy类型
Dictionary: NSDictionary (Dictionary: [ "1" : ])
userDefault.setObject(Dictionary,monospace!important; min-height:inherit!important; color:blue!important">"NSDictionary" )
Dictionary = userDefault.objectForKey( NSDictionary

大佬总结

以上是大佬教程为你收集整理的Swift - 使用NSUserDefaults来进行本地数据存储全部内容,希望文章能够帮你解决Swift - 使用NSUserDefaults来进行本地数据存储所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:nsuserdefaultsswift使用存储数据本地进行
猜你在找的Swift相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap