Core Data基础概念总结
2015-11-22 13:44
357 查看
Core Data涉及到的几个主要的概念可以对应数据库来理解:
NSManagedObjectContext(托管对象上下文):数据库
NSEntityDescription(实体描述):表
NSFetchRequest(请求):命令集
NSPredicate(谓词):查询语句
在书中给出的例子中的一些语句可以用数据库的常用操作来理解
NSManagedObjectContext *context =
[appDelegate managedObjectContext]; //指定一个“数据库”
NSEntityDescription *entityDescription =
[[NSEntityDescription alloc] entityForName:@"Line" inManagedObjectContext:context]; //指定一个“表”,Line即是“表名”,context即这个“表”所在的“数据库”
NSFetchRequest *request = [[NSFetchRequest
alloc] init]; //创建一个空“命令”
[request setEntity:entityDescription]; //给这个“命令”指定一个目标“表”
NSPredicate *pred = [NSPredicate
predicateWithFormat:@"(linenum = %d)",i]; //创建一个“查询”,寻找linenum=i的行
[request setPredicate:pred]; //赋予“命令”具体的内容,即实现一个“查询”
NSArray *objects = [context executeFetchRequest:request error:&error]; //执行“命令”,获得“结果”objects
Core Data基础概念总结
NSManagedObjectContext(托管对象上下文):数据库
NSEntityDescription(实体描述):表
NSFetchRequest(请求):命令集
NSPredicate(谓词):查询语句
在书中给出的例子中的一些语句可以用数据库的常用操作来理解
NSManagedObjectContext *context =
[appDelegate managedObjectContext]; //指定一个“数据库”
NSEntityDescription *entityDescription =
[[NSEntityDescription alloc] entityForName:@"Line" inManagedObjectContext:context]; //指定一个“表”,Line即是“表名”,context即这个“表”所在的“数据库”
NSFetchRequest *request = [[NSFetchRequest
alloc] init]; //创建一个空“命令”
[request setEntity:entityDescription]; //给这个“命令”指定一个目标“表”
NSPredicate *pred = [NSPredicate
predicateWithFormat:@"(linenum = %d)",i]; //创建一个“查询”,寻找linenum=i的行
[request setPredicate:pred]; //赋予“命令”具体的内容,即实现一个“查询”
NSArray *objects = [context executeFetchRequest:request error:&error]; //执行“命令”,获得“结果”objects
Core Data基础概念总结
相关文章推荐
- 如何使用Visual Studio 2010在数据库中生成随机测试数据
- 对 jQuery 中 data 方法的误解分析
- jquery load事件(callback/data)使用方法及注意事项
- jQuery 2.0.3 源码分析之core(一)整体架构
- jQuery中使用data()方法读取HTML5自定义属性data-*实例
- Javascript实现关联数据(Linked Data)查询及注意细节
- JQuery.Ajax()的data参数类型实例详解
- Select data from an Excel sheet in MSSQL
- js表数据排序 sort table data
- Mysql Data目录和 Binlog 目录 搬迁的方法
- mysql 卡死 大部分线程长时间处于sending data的状态
- ERROR 1406 : Data too long for column 解决办法
- mysql 的load data infile
- java复制文件和java移动文件的示例分享
- Win2008 R2下Server Core常用命令小结
- mysql Load Data InFile 的用法
- string中c_str(),data(),copy(p,n)函数的用法总结
- Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例
- Oracle 11g 新特性 Flashback Data Archive 使用实例
- bootstrap data与jquery .data