CoreData:数据持久化
2015-10-09 17:21
351 查看
CoreData:不需要编写任何SQL语句 直接存取对象
创建工程的时候要勾选 use CoreData;
操作coreData
1、不管增删改查都需要先初始化 上下文[app managedObjectContext]
2、插入具体内容到上下文
+ (id)insertNewObjectForEntityForName:(NSString )entityName inManagedObjectContext:(NSManagedObjectContext )context;
3、保存 saveContext
谓词NSPredicate 条件语句
1、比较运算符>,<,==,>=,<=,!=
可用于数值和字符串等的比较
如:@“age >= 23” 筛选 年纪大于23岁的元素
2、范围运算符:IN、BETWEEN
例:@”number BETWEEN {10,50}”
@”address IN {‘河南’,’北京’}”
3、字符串本身:SELF
例:@“SELF == ‘APPLE’”
4、字符串相关:BEGINSWITH、ENDSWITH、CONTAINS
例:@”name CONTAIN[cd] ‘ang’” //包含某个字符串
@”name BEGINSWITH[c] ‘sh’” //以某个字符串开头
@”name ENDSWITH[d] ‘ang’” //以某个字符串结束
注:[c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。
(5)通配符:
LIKE 模糊查询
例:@”name LIKE[cd] ‘b‘” *代表通配符,表示前面后面 有一个或多个字符
6、 正则表达式
读取coreData
1、读取managedObjectModel
2、找到里面所有实体的名字[model entitiesByName]
3、找到要读取的实体NSEntityDescription *entry = entryDic[@”UserInfo”];
4、初始化 查询对象 NSFetchRequest *request = [[NSFetchRequest alloc]init];
5、通过上下文 查找 NSArray *list = [context executeFetchRequest:request error:nil];
创建工程的时候要勾选 use CoreData;
操作coreData
1、不管增删改查都需要先初始化 上下文[app managedObjectContext]
2、插入具体内容到上下文
+ (id)insertNewObjectForEntityForName:(NSString )entityName inManagedObjectContext:(NSManagedObjectContext )context;
3、保存 saveContext
谓词NSPredicate 条件语句
1、比较运算符>,<,==,>=,<=,!=
可用于数值和字符串等的比较
如:@“age >= 23” 筛选 年纪大于23岁的元素
2、范围运算符:IN、BETWEEN
例:@”number BETWEEN {10,50}”
@”address IN {‘河南’,’北京’}”
3、字符串本身:SELF
例:@“SELF == ‘APPLE’”
4、字符串相关:BEGINSWITH、ENDSWITH、CONTAINS
例:@”name CONTAIN[cd] ‘ang’” //包含某个字符串
@”name BEGINSWITH[c] ‘sh’” //以某个字符串开头
@”name ENDSWITH[d] ‘ang’” //以某个字符串结束
注:[c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。
(5)通配符:
LIKE 模糊查询
例:@”name LIKE[cd] ‘b‘” *代表通配符,表示前面后面 有一个或多个字符
6、 正则表达式
读取coreData
1、读取managedObjectModel
2、找到里面所有实体的名字[model entitiesByName]
3、找到要读取的实体NSEntityDescription *entry = entryDic[@”UserInfo”];
4、初始化 查询对象 NSFetchRequest *request = [[NSFetchRequest alloc]init];
5、通过上下文 查找 NSArray *list = [context executeFetchRequest:request error:nil];
相关文章推荐
- 【状态压缩dp】bzoj1087 互不侵犯
- MyBatis入门07--实现sql动态模糊查询
- 简单搞定listview下拉加载更多
- Linux C++编译 错误:‘std::tr1’尚未声明
- Dubbo框架应用之(三)--Zookeeper注册中心、管理控制台的安装及讲解
- Javascript 闭包中的this
- android-async-http AsyncHttpClient介绍
- web api 初体验 解决js调用跨域问题
- Javascript数组操作
- jquery操作select(取值,设置选中)
- opencv源码:cascadedetect
- ubuntu14.04 上使用glfw
- HTML iframe 用法总结收藏
- ADB Shell Commands,个人翻译,多多指点
- welcome,bro!
- 全面了解 iOS 静态库开发
- 软件测试常用术语
- error C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard,set _CRT_NON_CONFORMING_SWPRINT
- 线程同步 wait 和 notify 使用例子
- VMDK镜像迁移到KVM(二)