NSUserDefaults使用方法

NSUserDefaults属于单例

===================================================

第一步:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

[defaults setObject:username forKey:@"username"];

[defaults setObject:password forKey:@"password"];

[defaults synchronize];

第二步:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *username = [defaults objectForKey:@"username"];

===================================================

  在第一步中,可以保存username和password的值,会默认保存在沙盒的Preferences文件夹下,文件以.plist为后缀名

调用synchronize可以立即同步到本地磁盘的plist文件中

  在第二步中,可以拿到保存在沙盒的Preferences文件夹下的这个.plist文件,然后取出key对应的value值

时间: 2024-10-17 07:38:05

NSUserDefaults使用方法的相关文章

NSUserDefaults 使用方法

NSUserDefaults 序列号方法类似于NSArray,常用与存储小规模数据,存在沙盒里,是plist文件 第一.保存数据代码: ? 1 2 3 4 5 NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults]; NSArray *array=[NSArray arrayWithObjects:@"one",@"two",@"three",nil]; [userDef

Swift: 用UserDefaults保存复杂对象

一直木有看过这个细节,用UserDefaults是能不能存复杂一点的对象.大家可能都看到过UserDefaults的一个方法setObject: forKey:,用这个方法存过NSDictionary,NSArray什么的,也存过字符串. 偶然一次直接存了一个继承自JSONModel的实体类,然后就悲剧了.后来查了下苹果的文档: The value parameter can be only property list objects: NSData, NSString,  NSNumber, 

IOS高级编程之二:IOS的数据存储与IO

一.应用程序沙盒 IOS应用程序职能在系统为该应用所分配的文件区域下读写文件,这个文件区域就是应用程序沙盒.所有的非代码文件如:图片.声音.映象等等都存放在此. 在mac中command+shift+G命令,然后输入users/用户名/library命令进入库,然后依次进入application support/iphone simulator/版本/applications文件夹,这里面的各个文件夹对应着各个应用程序. Documents:除了基于NSUserDefaults的首选项设置外,应

IOS 关于 NSUserDefault

转载 并不是所有的东西都能往里放的.NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary. NSUserDefaults的方法中用来记录一下永久保留的数据非常方便,不需要读写文件,而是保留到一个NSDictionary字典里,由系统保存到文件里,系统会保存到该应用下的/Library/Preferences/gongcheng.plist文件中.需要注意的是如果程序意外退出,NSUserDefaults stan

IOS开发中数据持久化的几种方法--NSUserDefaults

IOS开发中数据持久化的几种方法--NSUserDefaults IOS 开发中,经常会遇到需要把一些数据保存在本地的情况,那么这个时候我们有以下几种可以选择的方案: 一.使用NSUserDefault是最简单直接的一个办法: 1)保存数据: 1 // 实例化一个NSUserDefaults单例对象 2 NSUserDefaults *user = [NSUserDefaults standardUserDefaults]; 3 // 把一个数组array保存在key为allContact的键值

NSUserDefaults的使用方法

NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等,用户再次打开程序或开机后这些数据仍然存在.默认系统允许应用程序自定义它的行为去迎合用户的喜好.你可以在程序运行的时候从用户默认的数据库中读取程序的设置.同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作.由于NSUserDefaults保存数据类型广泛,方法简单,在存储小数据时受大家欢迎,下面学习一下NSUserDefaults的使用方法. - (void)viewDidL

【iOS开发-30】UITabBarController的几种代理方法以及结合NSUserDefaults还原上次退出时被选中视图控制器和视图控制器的顺序

一.UITabBarController的几种代理方法 在AppDelegate.h中加入一个协议<UITabBarControllerDelegate>,然后再AppDelegate.m中添加如下代理方法: 如果没有效果,可能是缺少tbCon1.delegate=self;把代理指定给当前AppDelegate. -(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:

存储数据方法之一:NSUserDefaults 读取和写入

NSUserDefaults读取和写入自定义对象 NSUserDefaults可以存取一些短小的信息. 比如存入再读出一个字符串到NSUserDefaults: view plaincopy to clipboardprint?NSString *string = [NSString stringWithString @"hahaha"]; NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [ud setObject

NSUserdefaults 简介以及存储自定义数据类型的方法

一.了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因. 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDefaults可以存储哪一些类型的数据,下面一一列出: NSUserDefaults支持的数据类型有:NSNumber(NSInteger.float.doubl