数据持久化

来源:互联网 发布:ubuntu kylin iso下载 编辑:程序博客网 时间:2024/06/11 17:43

数据持久化

数据(文件)存储
一、文本和plist文件
NSString、NSArray、NSDictionary

二、归档和解档(字节文件)
NSData(实体类、文本、图片、视频)

三、NSUserDefault 应用程序的配置信息
1.得到当前应用程序的配置信息
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

2.存储信息
[ud setObject:userName forKey:@”username”];
[ud setObject:password forKey:@”password”];
保存信息(同步)
[ud synchronize];

3.获取配置信息
NSString *userName = [ud objectForKey:@”username”];

iOS中传值的三种方式:
1.属性(一对一传值)
2.委托(一对一传值)

3.通知(一对多传值)
向通知中心发送通知
无参
[[NSNotificationCenter defaultCenter] postNotificationName:@”changeColor” object:self];
有参
[[NSNotificationCenter defaultCenter] postNotificationName:@”changeColor” object:self userInfo:@{@”color”: [UIColor orangeColor]}];

向通知中心注册通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeColor:) name:@”changeColor” object:nil];

四、sqlite 数据库

2).SQL语句
1.增删改

1.1 插入
insert into userInfo(username,userpassword) values(‘xiaoli’,’ooo000’);

1.2 删除
delete from userInfo where userID = 4 删除指定内容
delete from userInfo 删除所有内容

1.3 修改
update userInfo set userpassword=’abcdef’ where username = ‘zhangsan’

2.查询

2.1 查询所有
select * from userInfo
select * from userInfo where username = ‘admin’ and userpassword = ‘123’

2.2 模糊查询
select * from userInfo where username like ‘%xiao%’

2.3 分页查询 (limit 位置,长度)-> NSRange
select * from userInfo limit 0,3

2.4 联合查询
select u.username,d.userAge,d.userSex from userInfo u ,userDetail d where u.userID=d.userID

五、CoreData

0 0
原创粉丝点击