`
guafei
  • 浏览: 322724 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Core Data Tutorial

阅读更多
core data支持IOS 3以后的系统。
Core Data是不是一个关系数据库或关系数据库管理系统(RDBMS)
Core Data不是银弹
新建工程时,勾上core data的选项之后,在appdelegate.h文件中会自动生成几个成员变量
其中applicationDocumentsDirectory会返回持久化存储数据的路径
调用saveContext方法,可以保存你改变的数据

core data stack:


A managed object:它是NSManagedObject或者NSManagedObject的子类的实例,就是类似于数据库中表里面的一条数据,也就是MVC中的Modle类。
The managed object context:是NSManagedObjectContext的实例,主要管理managed objects,它在你的应用里处于重要位置,在应用的生命周期里管理验证、关系维护、redo/undo操作。

managed Objects in Context:

a managed object context包含了两条记录,但是在内存中,其中一条数据已经改变了,但是因为没有提交,所以a managed object context中的记录还是没有变化的。

A managed object model:它是NSManagedObjectModel的实例,它是在database和modle中间的entity description,model是entity(NSEntityDescription实例)的集合(模型是一个实体的描述对象的集合)
它们之间的关系:


A persistent store coordinator:它是NSPersistentStoreCoordinator的实例,它管理着持久化的数据存储,A persistent object store是你应用程序的对象和数据库中记录的映射。

A complex Core Data stack:


Fetching Managed Objects:取回对象数据需要managed object context和一个取回的请求,请求为NSFetchRequest实例,如果要有order by等操作的,那么使用NSPredicate实例。具体看NSPredicate guide


Deleting Events:操作具体看代码
如果改了model,那就打不开持久化的数据。
使用NSFetchedResultsController可以提高在fetch大对象的效率,但是尽量不要存储大对象

存储照片,查看
PhotoLocations sample
TaggedLocations sample

Core Data Utility Tutorial:这是一个可以使用代码来创建entity等实体类的命令行模式,就像可以用代码创建代替xib一样,具体可以看下面的官方工程

附件中有实例代码

a managed object context:是一个容器,当你从持久化存储中取出数据,数据会copy一份到容器中,当你通过fetch request进行增删改查操作,这些都是在容器中执行的,当你需要保存数据的时候,save一下,就会持久化到手机。

NSPersistentDocument类提供对容器的操作,它继承自NSDocument,所以可以使用core data的框架进行读写操作。

Entity也可以继承,方式可以通过xocde或者代码(setSubentities)来实现
Entity也可以抽象
NULL在数据库中是一个独立的意思,不代表任何意思,就是没有值
  • 大小: 28.8 KB
  • 大小: 28.7 KB
  • 大小: 29.8 KB
  • 大小: 70.5 KB
  • 大小: 61.6 KB
  • 大小: 27.4 KB
分享到:
评论

相关推荐

    Core Data by Tutorials v4.0 (Swift 4)

    Core Data by Tutorials v4.0 Core Data by Tutorials v4.0

    Core Data by Tutorial

    Learn Core Data with Swift! Take control of your data in iOS apps using Core Data, through a series of high quality hands-on tutorials. Start with with the basics like setting up your own Core Data ...

    BO Data Integrator Core Tutorial

    BO Data Integrator SAP

    iOS 10 App Development Essentials

    46. An iOS 10 Core Data Tutorial 47. An Introduction to CloudKit Data Storage on iOS 10 48. An Introduction to CloudKit Sharing 49. An iOS 10 CloudKit Example 50. An iOS 10 CloudKit Subscription ...

    iOS.9.App.Development.Essentials

    An iOS 9 Core Data Tutorial Chapter 49. An Introduction to CloudKit Data Storage on iOS 9 Chapter 50. An iOS 9 CloudKit Example Chapter 51. An iOS 9 CloudKit Subscription Example Chapter 52. An ...

    iOS.8.App.Development.Essentials

    An iOS 8 Core Data Tutorial Chapter 45. An Introduction to CloudKit Data Storage on iOS 8 Chapter 46. An iOS 8 CloudKit Example Chapter 47. An iOS 8 CloudKit Subscription Example Chapter 48. An ...

    Mastering Spark for Data Science

    Mastering Spark for Data Science is a practical tutorial that uses core Spark APIs and takes a deep dive into advanced libraries including: Spark SQL, visual streaming, and MLlib. This book expands ...

    Python for Data Mining Quick Syntax Reference

    This book provides you with a handy reference and tutorial on topics ranging from basic Python concepts through to data mining, manipulating and importing datasets, and data analysis. Python for Data...

    Encyclopedia of Machine Learning and Data Mining 2nd.Edition.pdf

    This authoritative, expanded and updated second edition of Encyclopedia of Machine Learning and Data Mining provides easy access to core information for those seeking entry into any aspect within the ...

    Pentaho Data Integration (Kettle) Tutorial-kettle指南

    自己翻译的kettle的中文文档,里边很多不到位的,各位多多包涵!

    ICML 2018强化学习tutorial: Imitation Learning

    imitation learning has benefited from recent progress in core learning techniques, increased availability & fidelity of demonstration data, as well as the computational advancements brought on by ...

    PHP 7 Data Structures and Algorithms

    He has published two books MediaWiki Administrators’ Tutorial Guide and MediaWiki 1.1 Beginner's Guide, both by Packt Publishing. He is a regular speaker at various development conferences, ...

    Data Visualization with D3.js

    This book is a mini tutorial with plenty of code examples and strategies to give you many options when building your own visualizations. Who this book is written for This book is ideal for anyone ...

    Entity Framework Core 2.0最新国外电子书PDF

    Beginning Entity Framework Core 2.0 is a carefully designed tutorial. Throughout the book you will encounter examples that you can use in your day-to-day coding, and you will build a solid foundation ...

    ISSCC 2015 所有

    Tutorial 07 - Basics of Many-Core Processors.pdf Tutorial 08 - Analog Techniques for Nano-power Circuits.pdf Tutorial 09 - Frequency Synthesizers for Wireless Transceivers.pdf Tutorial 10 - CMOS ...

    Beginning Entity Framework Core 2.0: Database Access from .NET

    Beginning Entity Framework Core 2.0 is a carefully designed tutorial. Throughout the book you will encounter examples that you can use in your day-to-day coding, and you will build a solid foundation ...

Global site tag (gtag.js) - Google Analytics