沙盒与数据库

来源:互联网 发布:mac qq离线发送 编辑:程序博客网 时间:2024/05/15 06:50

获取Documents目录
// NSUserDomainMask 代表从用户文件夹下找
// YES 代表展开路径中的波浪字符“~”
NSArray *documents = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// 只有一个匹配目录,所以这个集合里面只有一个元素
NSString *doc = documents[0];

• 显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
• 隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false

应用程序包:(Bundle)包含了所有的资源文件 和可执行文件
• Documents:保存应用运行时生成的需要持久化的 数据,iTunes同步设备时会备份该目录。例如, 游戏应用可将游戏存档保存在该目录
• Library/Caches:保存应用运行时生成的需要持久 化的数据,iTunes同步设备时不会备份该目录。 一般存储体积较大、不需要备份的非重要数据
• Library/Preference:保存应用的所有偏好设置, 的设置应用会在该目录中查找应用的设置

• 获取程序的Home目录NSString *home = NSHomeDirectory();
注意:• 虚拟机Home目录:
/Users/userName/Library/Application Support/iPhone Simulator/6.1/Applications/C926CCFA-A110-45E2-B4AD-7E5679152D99
• 真机Home目录: /var/mobile/Applications/304D8530-98CB-4043-A208-EBF06E8ADBB9
如果想存入的数据是整形的,则需要进行转换
NSNumber *ageNumber = [NSNumber numberWithInteger:_ageText.text.integerValue];
[dict setObject:ageNumber forKey:@”age”];
写入文件
// 写入用户的三个信息
NSString *content = [NSString stringWithFormat:@”姓名:%@|年龄:%@|电话:%@\n”, @”张三”, @”18”, @”123”];
// 使用UTF8格式编码
[content writeToFile:strPath atomically:YES encoding:NSUTF8StringEncoding error:nil];

// 生成图像数据 (将image转换成data数据存储到文件当中)
NSData *data = UIImagePNGRepresentation(image);

数据库的查询:select * from table name limit num;
这是确定要查询的数据条数;limit是一个限制条件。
num 是一个限制条件,在默认情况下,是从0 开始 共取出num个数据
分页查询指令
而要取出指定区域的数据时,limit 后面需要指定开始位置与取出的长度,
第一个数值时表示从哪条记录开始,(起始是0 与下标相同)
第二个数值表示一次取出多少条数据,如果要分页显示通常第二个数值固定不变,表示每页需要现实的数据条数
eg:select *from t_person limit 0 , 4;
other : select *from t_person limit 4, 4;
这是取出从第四个位置开始的长度为4的数据。

能够定向查找具体需要的内容
取出所有数据的总数目
select count(*)from tableName;
统计符合条件的纪录
select count(*)from tableName where name like ‘wang’;

统计总数目:count(*)
取出最大值:max(*)
取出最小值:min(*)
取出平均数:avg(*)

更新数据
将年龄为wangle的人的名字更新为zhangsan
update t_person set name = ‘zhangsan’ where name = ‘wangwu’;
注意:使用更新指令时,最好能够准确的知道唯一的一条更新的纪录,否则其他满足提哦啊煎的纪录也会被修改

0 0
原创粉丝点击