FMDB保存数组和字典
来源:互联网 发布:微软软件开发工具 编辑:程序博客网 时间:2024/06/06 09:59
这几天总会被小朋友问到如何使用FMDB灵活的保存数据,仅此总结一下
由于字典和数组保存在sqlite时会以字符串的类型保存,如果我们在保存时不先进行转化,取出的数据是没有办法转换成想要的格式
NSError *err = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:picArroptions:NSJSONWritingPrettyPrinted error:&err];
NSString *jsonStr = [[NSString alloc] initWithData:jsonDataencoding:NSUTF8StringEncoding];
FMResultSet *set = [app.db executeQuery:@"SELECT * FROM CACHE"];
while ([set next]) {
NSString *str = [set stringForColumn:@"IMGURL"];
//第三方包jsonKit转换
NSArray *arr =(NSArray *)[str objectFromJSONString];
思路:1.创建一个表,先将模型的除数组以为的其他属性写入表中,名为t_groupBuyModel
2.创建一个表装载模型中的数组文本,名为t_images
3.当存入模型到表中的时候,遍历模型中的数组属性,让每一条数据都存入t_images表中去
#import"FMDatabase.h">
static FMDatabase *_db;
+ (void)initialize{
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) objectAtIndex:0] stringByAppendingPathComponent:@"AJKGroupBuyModels.db"];
_db =[ FMDatabase databaseWithPath:path];
[_db open];
// 创表
[_db executeUpdate:@"CREATE TABLE IF NOT EXISTS t_groupBuyModel (id integer PRIMARY KEY,act_title text,cover_image text ,avg_price text,region_name text,join_num text,date_end text,act_rebate text,loupan_id text,loupan_name text,address text,see_detail text);"]; // 创建一个表装载模型中的数组文本
[_db executeUpdate:@"CREATE TABLE IF NOT EXISTS t_images (id interger PRIMARY KEY ,loupan_id text, image text)"];
}
+ (void)addModel:(AJKGroupBuyModel *)model{
[_db executeUpdateWithFormat:@"INSERT INTO t_groupBuyModel (act_title,cover_image,avg_price,region_name,join_num,date_end,act_rebate,loupan_id,loupan_name,address,see_detail) VALUES (%@,%@,%@,%@,%@,%@,%@,%@,%@,%@,%@);",model.act_title,model.cover_image,model.avg_price,model.region_name,model.join_num,model.date_end,model.act_rebate,model.loupan_id,model.loupan_name,model.address,model.see_detail];
// 根据对应的模型遍历数组内的对象并创建数据
for (int i = 0; i < model.images.count; i ++ ) {
[_db executeUpdateWithFormat:@"INSERT INTO t_images (loupan_id,image) values (%@,%@)",model.loupan_id,model.images[i]];
}}
- FMDB保存数组和字典
- fmdb存储字典数组
- FMDB存储字典或数组
- swift 数组和字典保存到文件中
- iOS FMDB存储字典、数组 及获取问题
- fmdb 存储字典模型
- swift,数组和字典
- Swift 数组和字典
- Swift 数组和字典
- 遍历数组和字典
- shell数组和字典
- 数组和字典
- 数组和字典
- 数组和字典
- swift 字典和数组
- shell数组和字典
- bash数组和字典
- jquery数组字典和数组
- Solr之高亮显示-yellowcong
- 介绍一种音频信号分类方法
- python时间格式输出 以及递增 日期加一天
- Spring 事务
- Oracle 存储过程样例
- FMDB保存数组和字典
- Cassandra_架构
- Mac 打开、编辑 .bash_profile 文件
- Shell date嵌套赋值
- megan的javaScript学习笔记一
- 缓存失效竟然可以这么解?
- SpringBoot实现限制ip访问次数
- 在win7(32bit)下编译openssl
- Solr之精确、匹配、排序、模糊查询-yellowcong