`
sunqichao
  • 浏览: 27417 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

coredata 理解

    博客分类:
  • IOS
阅读更多

昨天开始认真的看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.       这就是最简单的增删改查 ,当然还有更复杂的,慢慢研究,我喜欢数据库。

 

分享到:
评论

相关推荐

    深入理解CoreData

    大概八年前,2005年的四月份,Apple发布了OSX10.4,正是在这个版本中CoreData框架发布了。那个时候YouTube也刚发布。CoreData是一个模型层的技术。CoreData帮助你建立代表程序状态的模型层。CoreData也是一种持久化...

    CoreData:Demo中详细讲解了CoreData的各种操作,并且给出了详细的注释。写技术文章不容易,希望各位能帮忙点个Star,谢谢!

    BlogDemo-CoreData 我在简书的博客中写了一系列总计六篇的CoreData文章,总字数...各位可以跑一下Demo打断点看看执行流程,以及CoreData数据库中的数据变化,希望借助源码的方式可以帮助各位理解CoreData。 原文地址

    ios-XHCoreData.zip

    对原生提供的coredata封装,实现了对数据的增、删、改、查,非常方便初学者的理解原生coredata的使用,支持一条,或者多条数据存储,支持多种模型关联,基本能满足大部分需求,使用非常方便。

    编程狂人第八期(2014-1-13)

    iOS- CoreData 数据库管理利器! iOS- 利用UIImageView自己整了个不会说话的汤姆猫 Android捕获全局异常信息并实现上传 iOS7 如何解决iOS瀑布流运行不流畅 后端架构 12款免费与开源的NoSQL数据库介绍 NoSQL与RDBMS...

    cabyStore

    使用Coredata进行数据持久性使用Postman验证对端点的数据调用在功能和代码的开发中,它是按照SOLID原则进行的工作,并生成清晰,分散的结构以更好地进行更新和理解,并命名足够明确的功能。 对于整个过程,使用OS X...

    iOS组件封装与自动布局自定义表情键盘

    下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用。有的小伙伴可能会问写一个自定义表情键盘肿么这么麻烦?下面 将会介绍我们如何用上面提到的东西来定义我们的...

    iOS开发之自定义表情键盘(组件封装与自动布局)

    下面主要用到的知识有MVC,iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用。有的小伙伴可能会问写一个自定义表情键盘肿么这么麻烦?下面将会介绍我们如何用上面提到的东西来定义我们的表情...

    minesweeper:使用 Objective-C 为 iOS 实现的扫雷游戏的简单示例

    首先,我要明确指出,我选择的重点不是开发一个好的界面,而是一个易于阅读、理解和扩展的代码。 我敢肯定,在您出色的公司中,您有出色的设计师准备为我们开发人员创建令人惊叹的界面。 这就是为什么我没有“浪费...

    网络和数据库层快速:一个完整​​的网络层和一个数据库层

    网络和数据库层Swift 我已经开始编写一系列文章/教程,以帮助您理解构建iOS应用程序的中高级资源。 目前,您可以关注两篇有关媒介的文章 文章#1:Swift 5中的高度可定制网络层 文章#2:可重用和通用数据库层

Global site tag (gtag.js) - Google Analytics