数据存储之plist、偏好设置

// 偏好设置---------------------------------

// 存储基本类型数据

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

[defaults setObject:@"hello world!" forKey:@"testsavekey"];

// 强制保存,否则需要等系统保存,时间不定

[defaults synchronize];

// 取数据

NSString *testStr = [defaults objectForKey:@"testsavekey"];

NSLog(@"testStr = %@", testStr);

// 数据存储plist-----------------------------

// Document路径获取

NSArray *documentPathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentPath = [documentPathArray firstObject];

NSLog(@"document path = %@", documentPath);

NSString *filePath = [documentPath stringByAppendingPathComponent:@"test.plist"];

// 数据写入文件

NSMutableDictionary *dic = [[NSMutableDictionary alloc]initWithCapacity:1];

[dic setObject:@"hello" forKey:@"key1"];

[dic setObject:@"world !" forKey:@"key2"];

[dic writeToFile:filePath atomically:YES];

// 读取数据

NSDictionary *readDic = [NSDictionary dictionaryWithContentsOfFile:filePath];

NSLog(@"readDic = %@", readDic);

时间: 2024-10-12 16:00:13

数据存储之plist、偏好设置的相关文章

ios数据存储之一 —— NSUserDefaults(偏好设置)

1 存储数据到NSUserDefaults(偏好设置)中 // 获取NSUserDefaults对象 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // 保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面) [defaults setObject:@"lnj" forKey:@"name"]; [defaults setObje

iOS开发之数据存储之Preference(偏好设置)

1.概述 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能. 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置.比如,保存用户名.字体大小.是否自动登录. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults  setObject:@"itcast"  forKey:@"username

【iOS开发-存储】使用偏好设置preference存储

①很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 ②每个应用都有个NSUserDefaults实例,通过它来存取偏好设置 ③比如,保存用户名.字体大小.是否自动登录 保存方法 - (IBAction)save { // 1.利用NSUserDefaults,就能直接访问软件的偏好设置(Library/Preferences) NSUserDefaults *defaults = [NSUserDefaults stand

OC语言--数据存储(归档&plist&Json)

1. 数据存储介绍 通常程序在运行过程中,或者程序结束之后,需要保存一些信息,而且需要持久化存储信息:比如登陆信息.视频播放记录.收藏记录等等:我们可以采用以下几种方式对数据进行持久化保存. a.文件 b.plist c.归档 d.NSUserDefaults e.数据库 接下来只介绍Plist和归档这两种方式. 2. 属性列表文件  Plist(Property List) (1)什么是plist文件, plist文件的作用 a. plist文件: property list  属性列表文件,

iOS开发:数据存储之plist文件操作

1.plist,全名PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件.这种文件,在ios开发过程中经常被用到.这种属性列表文件的扩展名为.plist,因此通常被叫做plist文件.文件是xml格式的.Plist文件是以key-value的形式来存储数据.既可以用来存储用户设置,也可以用来存储一些需要经常用到而不经常改动的信息. 在对plist文件的操作有创建,删除,写入和读取.这四种操作中,写入和读取是比较常用的操作. 2.下面我对这四种操作进行一一的陈述. 首先,

iOS -- 图片浏览器3(将数据存储到plist文件中)

// 将数据存入plist文件中#define IconKey @"icon"#define DescKey @"desc"#import "ViewController.h"@interface ViewController ()- (IBAction)previous;- (IBAction)next;@property (weak, nonatomic) IBOutlet UIButton *previousBtn;@property (w

iOS技术面试04:数据存储

如果后期需要增加数据库中的字段怎么实现,如果不使用CoreData呢? 编写SQL语句来操作原来表中的字段 1> 增加表字段 ALTER TABLE 表名 ADD COLUMN 字段名 字段类型; 2> 删除表字段 ALTER TABLE 表名 DROP COLUMN 字段名; 3> 修改表字段 ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名; SQLite数据存储是怎么用? 1> 添加SQLite动态库: 2> 导入主头文件:#impor

ios应用数据存储方式要点总结

1.什么能做plist存储 1.writeToFile(必须有这个方法) 字典和数组可以: 字符串: 虽然能够做plist存数 但是plist本身不支持字符串. 2.路径必须展开 (搜索路径的时候 (第三个参数 一定是yes) 如果为no 系统会把你的应用的沙盒路径替换成 (~). 3.注意: 自定义对象不能做 plist 存储. 偏好设置: 1.不需要关心文件名 2.快速做键值对的存储 3.底层就是把 ud 就是对字典的封装 4.ios8之前 记得同步!!! 自定义对象归档/解档: 1.如果要

HTML5深入学习之数据存储

概述 本来,数据存储都是由 cookie 完成的,但是 cookie 不适合大量数据的存储,cookie 速度慢且效率低. 现在,HMLT5提供了两种在客户端存储数据的办法: localStorage(没有时间限制的数据存储,即当我们设置了之后浏览器关闭后再去访问它依然存在) sessionStorage(针对一个session的数据存储,当我们设置了之后浏览器关闭后再去访问他就消失了) 两者之间的实测对比 localStorage 首先我们先运行这段代码: localStorage.setIt