Core Data入门

Core Data框架支持创建模型对象,您的应用程序数据和逻辑封装在模型 - 视图 - 控制器设计模式。


Core Data的功能集包括

内置管理 撤消和重做超越了基本的文本编辑
自动验证属性值,以确保单个数值在于在可接受的范围内和值的组合,使意义
变动传播包括维护对象之间的关系的一致性
分组,筛选和组织数据在内存中,并在用户界面
支持自动存储在外部数据存储库中的对象
内容:

先决条件
启动和运行
成为精通
核心数据的深度



先决条件

Core Data 不是一个入门级的技术。它利用许多其它Cocoa的技术和设计模式。你必须了解这些技术和模式,才可以有效地使用Core Data

Cocoa基本原理
Objective-C,内存管理,通知和代理

数据建模和模型 - 视图 - 控制器设计模式
Core Data所使用的术语定义和解释在“对象建模”Cocoa基础指南“部分Cocoa设计模式。您还应该确保你理解了模型 - 视图 - 控制器设计模式,以及其他相关的设计模式,在同一文档中描述。很多Core Data建的思路和模式来源于关系数据库模型设计是非常有帮助的,有一个基本的了解这个问题(见,例如,维基百科(Relational_model))。

键 - 值技术
您应该明白键 - 值观察编程指南,而这又取决于键 - 值编码编程指南的概念所描述的概念。

基于SQLite的Core Data提供持久性存储。如果您使用这个方案有用的,虽然没有必要,至少有一个肤浅的了解SQL语言。SQLite的文档可从SQLite的项目网站。有许多资源,描述了SQL语言,例如维基百科(SQL)。



启动和运行

Core Data编程指南主要是一个参考量。你不应该只是一味地直通了解Core Data读取。

要了解Core Data,你应该通常遵循以下路径:

如果你是一个OSX开发者,开始阅读CoreData基础概述(Core Data中的编程指南)。
如果你是一个iOS开发者,通过CoreData教程适用于iOS的工作。
如果你是一个OSX开发者,你也可以发现它很有用IOS(可在iOS的开发库)在引进CoreData教程阅读概述。

通过Core Data实用工具教程。
这会给你一个不同的组件框架升值的用户界面而分心。

特定范畴需要更多的解释,请参阅Core Data编程指南。

OSX:Core Data和Cocoa绑定:Cocoa绑定是一个的OSX的技术,你可以用它来轻松地同步显示的数据值的用户界面元素。Cocoa绑定,请参阅Cocoa绑定编程主题,特别是Cocoa绑定吗?Cocoa绑定和Core Data是正交Core Data模型对象管理的对象图,Cocoa绑定是用来同步对象的图形用户界面元素中的值。两种技术取决于其它。

Cocoa绑定和Core Data虽然是独立的,针对不同的问题,两者都提供单独的抽象层,同时他们是相当简单的把握可以是具有挑战性,同时掌握。你应该选择先学习,然后转到其他。

有几个孤立的Core Data和绑定的情况下,互相影响,这是显而易见的,从他们各自的API(例如,控制器具有约束力的管理对象的背景下,和属性的实体名称)。这些集成点时,首先应该调查出现问题(Core Data编程指南的详细信息,请参阅Core数据和Cocoa绑定)。


成为精通成为精通

你工作后通过介绍材料,尝试创建更为复杂的应用程序(例如,使用两个相关实体)。Core Data编程指南将越来越有用,因为你继续探索,将谓词编程指南。CoreData片段可能是有帮助的,因为你写更多的代码。

为你的进步,重要的是要牢记CoreData对象仍然只是对象,并在用户界面上的应用程序部分有一点点影响,仅仅凭借的是CoreData对象(事实上,相反的是真实的,你可能会发现你的用户界面会影响你的数据结构你的方式。)你应该练习创建CoreData的应用程序,使用传统的技术,如Cocoa目标行动和代表团就像你在非核心CoreData的应用程序。



Core Data的深度

有一些文档是描述特定方面的Core Data进行更深入的编程指南。只有当你有一个坚定的Core Data是如何工作的理解,你应该使用这些文件,然后只有当你需要:

核心数据模型版本控制和Data迁移编程指南
阅读该文档,学习如何支持版本。

原子存储编程的话题,增量存储编程指南
阅读这些文档,以了解如何创建你自己的类型的持久性存储。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值