博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CoreData一些基本概念
阅读量:6268 次
发布时间:2019-06-22

本文共 855 字,大约阅读时间需要 2 分钟。

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
 

转载于:https://www.cnblogs.com/zhonghuaxiaodangjia/p/4005127.html

你可能感兴趣的文章
合并两个排序的链表
查看>>
rtf格式的一些说明,转载的
查看>>
REST Security with JWT using Java and Spring Security
查看>>
echarts学习总结(二):一个页面存在多个echarts图形,图形自适应窗口大小
查看>>
IIS7显示ASP的详细错误信息到浏览器
查看>>
使用fiddler对手机APP进行抓包
查看>>
exit和_exit的区别
查看>>
Javascript、Jquery获取浏览器和屏幕各种高度宽度(单位都为px)
查看>>
php不重新编译,安装未安装过的扩展,如curl扩展
查看>>
JavaScript编码encode和decode escape和unescape
查看>>
ppp点对点协议
查看>>
html5游戏开发-简单tiger机
查看>>
Codeforces 712C Memory and De-Evolution
查看>>
编写的windows程序,崩溃时产生crash dump文件的办法
查看>>
Ural2110 : Remove or Maximize
查看>>
Django REST framework 的TokenAuth认证及外键Serializer基本实现
查看>>
《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)...
查看>>
Spring Boot日志管理
查看>>
动态注册HttpModule管道,实现global.asax功能
查看>>
使用 ES2015 编写 Gulp 构建
查看>>