
Core Data框架提供了对于以下常见任务的通用且自动化的解决方案:对象的生命周期和对象图的管理,包括对象的持久化。
妳应当阅读此文档,以对Core Data 框架进行了解。妳应当熟悉基本的 可可 (Cocoa)开发, 包括Objective-C 语言和内存管理。
重要:尽管此文档讲述了Core Data 框架的基础内容,但是,简单地将此文档从头读到尾并不会令妳学到如何有效地使用此技术。妳应当跟着参考图书馆(Reference Library)中提供的那些相关教程来学习,以加强理解。参考 Core Data从这里开始 ,以了解一下妳需要按照何种路线学习。
以下文章解释了Core Data 框架所针对的问题、它所提供的解决方案、它的基本功能以及妳可以用它完成的任务:
•. “技术概述”说明了Core Data是什么东西,以及为什么妳要选择使用它。
•. “Core Data基础”说明了此技术的基础架构。
•. “被管理的对象模型”说明了一个被管理对象模型的特性。
•. “使用一个被管理对象模型”说明了妳将如何在妳的程序中使用一个被管理对象模型。
•. “被管理对象”说明了一个被管理对象,即NSManagedObject 类的特性,以及,妳如何以及为何要实现一个自定义的类来表示一个实体。
•. “被管理对象访问方法”说明了如何为自定义的被管理对象编写访问方法。
•. “创建及删除被管理对象”说明了如何正确地用代码来实例化及删除被管理对象。
•. “获取被管理对象”说明了如何获取被管理对象,以及一些用来确保此获取过程的效率的手段。
•. “使用被管理对象”说明了在妳的程序中操作被管理对象的过程中的一些问题。
•. “对象生命周期管理”说明了在使用Core Data 的过程中与内存管理相关的问题。
•. “关系和获取到的属性”说明了关系、如何对它们建模,以及在操作各个被管理对象之间的关系的过程中的一些问题。它还说明了获取到的属性,这个东西实际上类似于弱的单向关系。
•. “非标准的持久化属性”说明了如何使用那种拥有非标准的值类型(例如颜色和C语言的结构体)的属性。
•. “被管理对象验证”说明了验证的类型、如何实现验证方法,以及何时要使用验证。
•. “故障及唯一性”说明了Core Data如何限制对象图的大小,以及如何确保一个被管理对象上下文中的每个被管理对象都是唯一的。
•. “使用持久化存储”说明了如何创建一个持久化存储、如何从一种类型的存储迁移到另一种类型,以及如何管理存储中的元数据。
•. “Core Data和 可可 绑定”说明了Core Data 如何与可可绑定整合起来,以及如何使用可可绑定。
•. “改变管理者”说明了,当妳创建多个被管理对象上下文或多个持久化栈时会出现的问题。
•. “持久化存储特性”说明了不同类型的存储的特性,以及如何配置SQLite 这种存储的行为。
•. “Core Data性能”说明了可用来确保一个Core Data 程序达到尽可能高的性能的一些技巧。
•. “Core Data排错”说明了开发者们在使用Core Data 时容易犯下的常见错误,以及如何改正。
•. “高效地导入数据”说明了如何将数据导入到Core Data 程序中。
•. “Core Data 常见问题 (FAQ)”提供了针对Core Data 的常见问题的答案。
•. “术语表”提供了Core Data 中使用的术语的列表。
未知美人
HxLauncher: Launch Android applications by voice commands