【iOS7的一些总结】6、采用NSUSerDefault保存用户默认数据

简介: 采用NSUserDefault类可以实现对系统的“default”信息进行操作的方法,简而言之可以理解为一种简单数据的持久化方法。除此之外在iOS中还存在多种保存数据的方法,如sqlite、core data等。

采用NSUserDefault类可以实现对系统的“default”信息进行操作的方法,简而言之可以理解为一种简单数据的持久化方法。除此之外在iOS中还存在多种保存数据的方法,如sqlite、core data等。NSUserDefault与这些方法相比操作非常简单,但是这个类的实质是一个plist文件,改动任意一个元素也将会load整个文件,因此保存大量信息时效率很低下。所以通常使用这个类保存如用户登录信息等数据。较大规模或者需要频繁读写的数据建议采用其他方法,如Core Data等。除此之外,NSUserDefault只能支持比较简单的objective-c对象,如NSData、SNumber、NSString、NSDate、NSArray和NSDictionary。

在NSUserDefault中保存数据的方式是一个key-value对,操作方法也很简单:

[[NSUserDefaults standardUserDefaults] setObject:@"myValue" forKey:@"myKey"];//在NSUserDefault中写入数据;
NSString *value;
value = [[NSUserDefaults standardUserDefaults] objectForKey:"myKey"]; //从NSUserDefault中读取数据


目录
相关文章
|
11月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
1020 4
|
JSON JavaScript 安全
iOS应用程序数据保护:如何保护iOS应用程序中的图片、资源和敏感数据
iOS应用程序数据保护:如何保护iOS应用程序中的图片、资源和敏感数据
143 1
|
存储 iOS开发 开发者
使用克魔助手进行iOS数据抓包和HTTP抓包的方法详解
使用克魔助手进行iOS数据抓包和HTTP抓包的方法详解
301 0
|
iOS开发 开发者
iOS平台RTMP|RTSP播放器如何实时回调YUV数据
我们在做RTMP、RTSP播放器的时候,有开发者需要自己处理拉取到的YUV数据,做二次分析之用,为此,我们做了以下的设计:InitPlayer之后,再调用SmartPlayerStart()接口之前,设置yuv数据回调即可。
191 6
|
移动开发 小程序 API
uniapp通过蓝牙传输数据 (ios)
uniapp通过蓝牙传输数据 (ios)
713 1
|
Java iOS开发
iOS的数据序列化(又称持久化)的两类使用方式
iOS的数据序列化(又称持久化)的两类使用方式
152 0
|
JSON JavaScript 安全
iOS 应用程序数据保护:如何保护 iOS 应用程序中的图片、资源和敏感数据
iOS 应用程序数据保护:如何保护 iOS 应用程序中的图片、资源和敏感数据

热门文章

最新文章