昨天开始认真的看coredata的用法,今天终于明白的其中的道理了,还有具体的流程。决定要重新写一遍,这样自己才能真正的掌握
1. 其实coredata就是个数据库,只是苹果把它封装起来了,开始我再看范例的时候觉得很难,看不懂,但是昨天看过具体流程和每个步骤的含义的时候,我就觉得茅厕顿开,豁然开朗了。
2. 就是用它的增删改查四个功能,对吧,不就是这个吗,没什么难的,认真的去学习,了解就好了,当然我只是很浅的运用,如果要深层次的去研究的话,我想还是非常难的,需要花更多的时间去研究。
3. 在coredata中好像是没有表的概念,我不太清楚,反正没有看到建表,只看到有一个一个的entity,然后给entity设置一个名字,查的时候就根据名字来查,查后取出的就是所有entity的一个数组,(可以排序的),如果要加入其他的entity只要重新创建一个NSEntityDescription的对象,然后【request 色图Entity:entity】就行了。
4. 首先需要得到delegate中的managedObjectContext的对象(就是来得到被储存内容的文件管理器,对数据作直接操作),然后再创建一个NSFetchRequest的对象(描述了你要在数据上执行的搜索。包括了要取得的类型信息,数据必须满足的条件以及结果应如何排序)
5. 增:得到delegate的managedObjectContext对象,然后调用NSEntityDescription的insertNewObject的方法,就会返回一个entity的实例,然后对entity进行操作给entity重新赋值,最后调用delegate的saveContext的方法就行了
6. 查:获得managedObjectContext的对象,然后调用executeFetchRequest的方法把创建的request的对像传过去就得到了指定名字的数据的数组(也可以指定查询的条件)
7. 改:在获取entity的时候直接改就行了,最后再调一次delegate的saveContext的方法就行了
8. 删:获取entity的实例,然后直接调用delegate中的deleteObject的方法吧entity传过去就删除了,最后还要saveContext。
9. 这就是最简单的增删改查 ,当然还有更复杂的,慢慢研究,我喜欢数据库。
发表评论
-
IOS开发 多线程 一
2013-11-19 11:46 475原文:http://blog.csdn.net/develo ... -
IOS 学习 Key-value coding
2013-11-19 10:56 790原文:http://blog.csdn.net/develo ... -
IOS block dispatch_queue
2012-11-05 15:04 888研究了3天的block使用,今天终于写出了自己的第一个b ... -
socket编程 详解
2012-08-28 08:57 1032对TCP/IP、UDP ... -
iOS ASIHTTPRequest详解 非常强大
2012-08-27 13:20 2374ASIHTTPRequest对CFNetwork API ... -
今天看了ps的简介,决定一定要把它给学会,首先了解一下基础知识
2012-08-22 00:01 7101.位图图像的概念 位图图像使用像素来表示图像,因此也 ... -
SDWebImage使用,图片加载和缓存
2012-07-04 11:44 2392SDWebImage托管在github上。https:/ ... -
#ifndef、#def、#endif说明
2012-06-13 13:43 861你所遇到的这几个 ... -
ios 数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Writ
2012-06-13 10:49 1331OK,今天Himi介绍游戏 ... -
AVAudioPlayer 音频播放器 使用 教程
2012-06-05 14:33 1196IOS中有三种播放音频的方式:AVAudioPlaye ... -
使用iOS手势UIGestureRecognizer
2012-06-05 10:10 1198UIKit中包含了UIGestureRecognizer ... -
NSAutoReleasePool
2012-05-28 14:40 745好记性不如烂博客. 今天需要记录的是关于NSAutoR ... -
NSLocalizedString 实现国际化
2012-05-28 11:23 815一、获取系统所支持的国际化信息 在国际化之前,你可以在ip ... -
自定义 UIColor baseView 父类子类方法名 不能重复
2012-05-24 11:04 826原来是因为方法名字重复了,因为baseview的方法名和 ... -
Android图片处理(Matrix,ColorMatrix)
2012-05-22 09:24 845在编程中有时候需要 ... -
objectForKey与valueForKey在NSDictionary中的差异
2012-05-18 15:38 771从 NSDictionary 取值的时候有两个方法,ob ... -
symbol(s) not found for architexture i386 路径错误
2012-05-16 09:55 1536昨天这个错误又出现 ... -
symbol(s) not found for architexture i386 报错
2012-05-15 18:40 729我靠啊,今天下午出现了个这个错误,找了好多资料,发现让添加li ... -
symbol(s) not found for architexture i386 报错
2012-05-15 18:40 0我靠啊,今天下午出现了个这个错误,找了好多资料,发现让添加li ... -
推送 证书 联机调试
2012-05-15 15:16 821联机调试出现问题, ...
相关推荐
大概八年前,2005年的四月份,Apple发布了OSX10.4,正是在这个版本中CoreData框架发布了。那个时候YouTube也刚发布。CoreData是一个模型层的技术。CoreData帮助你建立代表程序状态的模型层。CoreData也是一种持久化...
BlogDemo-CoreData 我在简书的博客中写了一系列总计六篇的CoreData文章,总字数...各位可以跑一下Demo打断点看看执行流程,以及CoreData数据库中的数据变化,希望借助源码的方式可以帮助各位理解CoreData。 原文地址
对原生提供的coredata封装,实现了对数据的增、删、改、查,非常方便初学者的理解原生coredata的使用,支持一条,或者多条数据存储,支持多种模型关联,基本能满足大部分需求,使用非常方便。
iOS- CoreData 数据库管理利器! iOS- 利用UIImageView自己整了个不会说话的汤姆猫 Android捕获全局异常信息并实现上传 iOS7 如何解决iOS瀑布流运行不流畅 后端架构 12款免费与开源的NoSQL数据库介绍 NoSQL与RDBMS...
使用Coredata进行数据持久性使用Postman验证对端点的数据调用在功能和代码的开发中,它是按照SOLID原则进行的工作,并生成清晰,分散的结构以更好地进行更新和理解,并命名足够明确的功能。 对于整个过程,使用OS X...
下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用。有的小伙伴可能会问写一个自定义表情键盘肿么这么麻烦?下面 将会介绍我们如何用上面提到的东西来定义我们的...
下面主要用到的知识有MVC,iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用。有的小伙伴可能会问写一个自定义表情键盘肿么这么麻烦?下面将会介绍我们如何用上面提到的东西来定义我们的表情...
首先,我要明确指出,我选择的重点不是开发一个好的界面,而是一个易于阅读、理解和扩展的代码。 我敢肯定,在您出色的公司中,您有出色的设计师准备为我们开发人员创建令人惊叹的界面。 这就是为什么我没有“浪费...
网络和数据库层Swift 我已经开始编写一系列文章/教程,以帮助您理解构建iOS应用程序的中高级资源。 目前,您可以关注两篇有关媒介的文章 文章#1:Swift 5中的高度可定制网络层 文章#2:可重用和通用数据库层