Getting Started with Core Data

Getting Started with Core Data

Coreframework支持创建对象模型封装你的应用数据和逻辑满足MVC设计模式。

CoreData的特性包括:

  • 内置管理撤销和重做除了基本的文本读写之外。
  • 自动确认属性值用于确认单独值在可接受范围和组合值有意义。
  • 改变增殖,包含保持对象关系的一致性。
  • 分组,过滤,和编制数据在内存和用户界面。
  • 自动支持存储对象在外部的数据仓库。
  • Contents:

  • Prerequisites
  • Get Up and Running
  • Become Proficient
  • Core Data in Depth

Prerequisites

CoreData不是入门级别的技术。它包含了许多其他的Cocoa 计数和设计模式。你必须理解这些技术和模式在你有效的使用Core Data之前:

•Objective—c基础, 内存管理, notification通知机制, and 代理.

CoreData提供的持久化库之一是建立在SQLite上的。如果你使用该库,它是很有用的,虽然不高效,你至少必须了解SQL语句。SQLite的文档可向 SQLite project web site. 那里有大量的SQL语言资源描述,例如, Wikipedia (SQL).

Get Up and Running

Core Data Programming Guide主要是一个查阅手册。你不应该试图简单的通过阅读它来直接理解Core Data。

对于学习CoreData,你一般应该遵循下面这些路线:

1.如果你是一名 OSX 开发者, 开始阅读概况 Core Data Basics (in Core Data Programming Guide).

  1. 如果你是一名 iOS 开发者, 完成 Core Data 对于 iOS的教程.如果你是一名 OSX 开发者,你也可以寻找到一些有用的信息通过阅读提供的Core Data对于iOS的教程概况 (available in the iOS Developer Library).
  2. 通过 Core Data 使用教程. 该框架将给你不同的组件价值,不受用户界面的干扰。
  3. 当你需要更加详尽的解释时, 查阅 Core Data Programming Guide.

OSX: Core Data and Cocoa Bindings: Cocoa bindings 是一种 OSX 技术 ,你可以通过它简单的保持用户界面元素和展现的数据值保持同步,查看 Cocoa Bindings Programming 主题—特别是什么是 Cocoa Bindings?. Cocoa bindings and Core Data 是正交的—Core Data 用于管理对象模型的对象图,Cocoa bindings 用于同步用于对象图的值和用户界面。两者皆不互相依赖。

尽管 Cocoa bindings and Core Data 不相互依赖和地址是不同议题,两者提供抽象层-它们单独直接的把握-同时的把握挑战. 你应该选择一个开始学习,然后再学另一个。

这里有一些独立的案例,关于CoreData和bindings 作用于彼此,明显来自于各自的api。这些问题集合当出现问题时第一时间应该查阅 (查阅 Core Data and Cocoa Bindings in Core Data Programming Guide 得到更多信息).

Become Proficient

在你干完介绍材料后,试图创建更为复杂的应用程序(比如连个连接实体)。 Core Data Programming Guide将更加有助于你继续你的探索,如Predicate Programming Guide。 Core Data Snippets将帮助你写更多的代码。

在进行当中, 这是很重要去忍受你的想法,Core Data 对象仍然是个对象,并且有小的影响在用户界面模块. (事实上,这改变是对的-你可以找到你的用户界面作用于你的数据结构)你应该练习创建Core Data 应用使用传统的Cocoa技术 ,例如目标行为和委托。

Core Data in Depth

这是几个比更深层次的描述Core Data特定层面的文档。使用这些文档仅当你对理解Core Data如何工作时,然后只有当:

 
 
 

Getting Started with Core Data的更多相关文章

  1. iOS之Core Data及其线程安全

    一.简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对 ...

  2. Core Data的一些常见用法

    一.简介 Core Data是一个纯粹的面向对象框架,其本质就是一个ORM(对象关系映射:Object Relational Mapping),能以面向对象的方式操作SQLite数据库.在实际开发中绝 ...

  3. Core Data 使用映射模型

    Core Data 使用映射模型 如果新版本的模型存在较复杂的更改,可以创建一个映射模型,通过该模型指定源模型如何映射到目标模型. 创建映射模型,新建File,  Core Data 选择Mappin ...

  4. SELF, self in CORE DATA

    Predicate SELF Represents the object being evaluated. CORE DATA Retrieving Specific Objects If your ...

  5. Core Data浅谈初级入门

    Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象.在此数 ...

  6. Core Data

    •   Core Data   是 iOS SDK   里的一个很强大的框架,允许程序员 以面向对象 的方式储存和管理数据 .使用 Core Data 框架,程序员可以很轻松有效 地通过面向对象的接口 ...

  7. iOS开发中的4种数据持久化方式【二、数据库 SQLite3、Core Data 的运用】

                   在上文,我们介绍了ios开发中的其中2种数据持久化方式:属性列表.归档解档.本节将继续介绍另外2种iOS持久化数据的方法:数据库 SQLite3.Core Data 的运 ...

  8. 我为什么用 SQLite 和 FMDB 而不用 Core Data

    凭良心讲,我不能告诉你不去使用Core Data.它不错,而且也在变好,并且它被很多其他Cocoa开发者所理解,当有新人加入你的组或者需要别人接手你的项目的时候,这点很重要.更重要的是,不值得花时间和 ...

  9. Core Data 概述

    Core Data是一个模型层的技术.Core Data帮助你建立代表程序状态的模型层.Core Data也是一种持久化技术,它能将模型对象的状态持久化到磁盘,但它最重要的特点是:Core Data不 ...

  10. 《驾驭Core Data》 第三章 数据建模

    本文由海水的味道编译整理,请勿转载,请勿用于商业用途.    当前版本号:0.1.2 第三章数据建模 Core Data栈配置好之后,接下来的工作就是设计对象图,在Core Data框架中,对象图被表 ...

随机推荐

  1. 图解zookeeper FastLeader选举算法

    zookeeper当配置为群集模式,在启动或异常情况将被选举为的例子Leader.默认选择算法FastLeaderElection. 不知道zookeeper够考虑这样一个问题:某个服务能够配置为多个 ...

  2. sql server中的索引详情

    什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音. ...

  3. POJ 1006 Biorhythms 中国的法律来解决剩余的正式

    这个问题以前用模拟的方法来解决亚军,正如溶液是一个通用的解决方案. 这里使用数学方法:剩下的孙子法(当然,被称为中国剩余法).由于建议的孙子.所以也承认外国的孙子是数学家. 参考数论建议大家学习的专业 ...

  4. ExecutorService 建立一个多线程的线程池的步骤

    ExecutorService 建立一个多线程的线程池的步骤: 线程池的作用: 线程池功能是限制在系统中运行的线程数. 依据系统的环境情况,能够自己主动或手动设置线程数量.达到执行的最佳效果:少了浪费 ...

  5. 深入理解C指针之五:指针和字符串

    原文:深入理解C指针之五:指针和字符串 基础概念 字符串可以分配到内存的不同区域,通常使用指针来支持字符串操作.字符串是以ASCII字符NUL结尾的字符序列.ASCII字符NUL表示为\0.字符串通常 ...

  6. 安卓MonkeyRunner源码分析之与Android设备通讯方式

    如前文<谁动了我的截图?--Monkeyrunner takeSnapshot方法源码跟踪分析>所述,本文主要会尝试描述android的自动化测试框架MonkeyRunner究竟是如何和目 ...

  7. PHP 3:从Login界面谈PHP标记

    原文:PHP 3:从Login界面谈PHP标记 前一篇文章简要介绍了此实例.OK,我们就从第一个页面Login页面入手吧.还是看看界面怎么样,是不是很想指导它到底是如何实现的呢?好的,看看其代码吧: ...

  8. Lyx输入中文与代码高亮

    如果您看了我的这个随笔:<OpenSUSE 13.2安装Texlive2014+Texmaker+Lyx> (一)LyX中文 打开Lyx直接新建开始使用,那么输入的中文会是编译失败的,疑? ...

  9. PhpStorm创建Drupal模块项目开发教程

    在PhpStorm开发工具中,创建Drupal开发项目有两种方式:整合Drupal到现有的项目中和直接创建一个新的Drupal模块. 接下来将展示这两种方式的具体操作! 整合Drupal到现有的项目 ...

  10. 使用Windows2003的IIS发布网站 - 进阶者系列 - 学习者系列文章

    本系列文章目录:http://www.cnblogs.com/lzhdim/category/277150.html Windows 2003是一款不错的Windows服务器版本.在刚工作的前些年里, ...