`
sunqichao
  • 浏览: 28652 次
  • 性别: 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

    CoreData 是苹果公司提供的一种数据管理框架,用于iOS、macOS以及其他Apple平台的应用程序开发。它为应用程序提供了对象关系映射...理解并熟练掌握CoreData的这些关键知识点,将极大地提升你的Apple平台应用开发能力。

    CoreData简单使用dome

    通过理解其核心组件和工作流程,开发者可以轻松地集成和使用CoreData,提升应用程序的效率和用户体验。在"CoreData简单使用dome"中,你可以找到更多关于如何起步和实践这些概念的详细示例和代码片段。

    CoreData入门级程序 不看后悔

    在这个入门级程序中,我们将深入理解CoreData的基本概念、核心组件以及如何在实际应用中使用它们。 1. CoreData基本概念: - Managed Object Context(MOC):是CoreData的主要工作区,负责处理对象的创建、修改和...

    CoreData iOS

    **CoreData iOS** CoreData是Apple为iOS和Mac OS X平台提供的一种数据管理框架,用于存储和检索应用程序的数据。...通过研究这些示例,开发者可以更深入地理解CoreData的工作原理,并将其应用到自己的iOS应用程序中。

    coredata demo

    通过这个"coredata demo",开发者可以学习到如何在实际项目中使用CoreData,理解其工作原理,以及如何结合UITableView展示数据。这对于构建任何需要存储和检索数据的iOS应用来说都是非常重要的。

    CoreData多表查询

    CoreData是iOS应用开发中的一个核心组件,用于管理和存储应用程序的数据。它是一个对象关系映射(ORM)框架,能够将数据库操作转化为面向对象的代码,简化数据管理。在这个"CoreData多表查询"的示例中,我们将深入...

    coredata添加 删除 查找

    通过查看源代码,我们可以深入理解如何在实际应用中运用CoreData进行数据管理,包括如何设置数据模型、初始化CoreData栈,以及如何在UI中显示和编辑数据。同时,这也会涉及到错误处理、数据一致性维护等方面的知识,...

    objc中国 CoreData swift4 版本 epub

    1. **实体(Entity)**:在CoreData中,实体可以理解为数据库中的表,用来表示应用程序中的对象或概念。每个实体可以包含多个属性,比如用户信息实体可能有用户名、密码等属性。 2. **属性(Attribute)**:属性是实体...

    iOS CoreData 的小Demo

    这个“iOS CoreData的小Demo”是一个很好的起点,对于初学者来说,它可以帮助理解并掌握CoreData的基本用法。在这个项目中,你将看到如何设置数据模型,创建NSManagedObject子类,以及在UI中与CoreData交互。 1. **...

    CoreData数据库操作和版本管理

    CoreData是苹果开发的一种数据持久化框架,用于iOS、macOS等Apple平台应用程序的数据管理。它为开发者提供了模型层的抽象,...在CoreDataProject这样的练习文件中,你可以亲自动手实践这些操作,加深对CoreData的理解。

    CoreData增删改查

    CoreData是苹果公司提供的一种数据管理框架,用于iOS、macOS以及其他Apple平台的应用程序中,它为应用程序提供了模型层...在实际项目中,理解CoreData的工作原理并灵活运用其功能,将大大提高开发效率和应用的稳定性。

    CoreData 数据存储

    实体代表数据模型中的一个类,可以理解为数据库中的表;属性是实体的字段,对应表中的列;关系则定义了实体之间的关联,如一对一、一对多或多对多;上下文则是保存和管理对象的容器,它是数据持久化的桥梁。 1. **...

    CoreData 封装

    CoreData 是苹果提供的一...理解并熟练运用这些知识点,可以使你在开发中更高效地管理数据,提供稳定且高性能的应用体验。通过封装这些功能,你可以创建一个易于使用、适应性强的CoreData服务层,供整个应用程序共享。

    IOS coredata使用

    3. **查询语言(NSPredicate)**:CoreData的查询语法比SQL更面向对象,更易于理解和编写。 4. **改变跟踪**:CoreData可以自动检测并管理对象状态的变化,简化了数据更新的操作。 5. **缓存机制**:CoreData有良好...

    CoreData版本迁移

    理解和熟练掌握CoreData的用法及迁移策略,对于开发高效、稳定的iOS和macOS应用程序至关重要。在实际项目中,根据数据模型的复杂程度和变更情况,选择合适的迁移策略是确保应用程序平稳升级的关键。

    CoreData增删改查的简单使用

    CoreData是苹果公司提供的一种数据管理框架,用于iOS、macOS以及其他Apple...通过以上内容,你应该能够理解并开始在你的应用中使用CoreData进行基本的数据操作。实践中,还需要不断学习和优化,以适应不同场景的需求。

    Python库 | coredata-0.1.5.tar.gz

    标题中的"coredata-0.1.5.tar.gz"是一个典型的开源软件包的命名格式,通常用于在Python生态系统中分发代码。...为了更好地理解和利用这个库,深入阅读其文档、查看示例代码和运行测试是十分必要的。

    使用多个Context的CoreData

    一、理解NSManagedObjectContext NSManagedObjectContext是CoreData架构中的关键组件,它充当了应用程序与持久化存储之间的桥梁。每个MOC都有自己的内存中对象图,并负责跟踪这些对象的状态,如创建、更新或删除。...

    CoreData使用详细介绍

    - **故障处理**:理解托管对象的故障机制。 #### 查询托管对象 - **查询请求**:构建查询请求以检索托管对象。 - **过滤条件**:使用谓词来过滤结果集。 - **排序**:指定返回结果的排序规则。 - **分页**:实现...

Global site tag (gtag.js) - Google Analytics