前 言

每天都有无数Apple设备运行着依赖于Core Data的应用程序。这使得Core Data成了一个成熟、稳定且非常快速的平台,以供应用程序访问其数据。Core Data本身并不是数据库,它其实是一个拥有诸多功能的框架,而其中一项功能就是把应用程序同数据库之间的交互过程自动化。有了它之后,就不用再编写SQL代码了,而是可以改用Objective-C对象来做。这样一来,既能享受到关系型数据库的好处,又无须在Objective-C代码中编写、测试并优化SQL查询语句。Core Data会在幕后自动生成SQL代码,而Apple公司的专业技术人员已经对这种SQL代码做了多年的改良与优化。使用Core Data不仅能缩短应用程序开发时间,而且还能显著减少开发者所要编写的代码量。

Core Data的显著特性有:
变更管理(撤销与重做)
关系(relationship)
数据模型的版本管理及迁移
(通过batching及faulting)高效地获取数据
(通过谓词)高效地过滤数据
数据一致性及数据验证
本书将介绍Core Data的特性及最佳实践技巧。在学习各章的过程中,你会明白如何从头开始构建一款功能完备的Core Data iPhone应用程序。笔者会详细解释每个关键的知识点,使你能够直接把学到的内容付诸实践。本书所展示的范例程序会尽量把Core Data的各个方面都纳入其中。同时,它还是个已在App Store上架的真实应用程序。这更有助于你把学到的知识与现实工作中的场景联系起来。
随着iOS 7的到来,Core Data与iCound之间的集成在速度、可靠性及简洁程度上都有了大幅改观。对原来放弃了这项技术的人,笔者建议你再试一次,这回肯定能给你带来惊喜。

目 录

第1章初次尝试Core Data应用程序
1.1 Core Data是什么
1.2 Core Data的适用场合
1.3 创建Grocery Dude项目
1.4 为现有的应用程序添加Core Data支持
1.5 小结
1.6 习题
第2章托管对象模型的基础知识
2.1 托管对象模型是什么
2.2 添加托管对象模型
2.3 实体
2.4 属性
2.5 Integer 16、Integer 32与Integer 64
2.6 单精度浮点数与双精度浮点数
2.7 属性的各种设置选项
2.8 创建NSManagedObject的子类
2.9 Scalar Properties for Primitive Data Types选项
2.10 代码片段:demo方法
2.11 创建托管对象
2.12 后端SQL的可见性
2.13 获取托管对象
2.14 删除托管对象
2.15 小结
2.16 习题
第3章托管对象模型的迁移
3.1 修改托管对象模型
3.2 添加模型版本
3.3 轻量级的迁移方式
3.4 默认的迁移方式
3.5 通过迁移管理器来迁移数据
3.6 小结
3.7 习题
第4章托管对象模型的扩展
4.1 关系
4.2 Delete规则
4.3 数据验证错误
4.4 实体继承
4.5 小结
4.6 习题
第5章表格视图
5.1 表格视图基础
5.2 由Core Data所驱动的表格视图
5.3 创建CoreDataTVC
5.4 DELEGATE:NSFetchedResultsController
5.5 AppDelegate的CoreDataHelper实例
5.6 创建PrepareTVC
5.7 创建ShopTVC
5.8 小结
5.9 习题

《Core Data应用开发实践指南》一导读相关推荐

  1. 《用户体验设计 本质、策略与经验》一2 设计师

    本节书摘来自异步社区<用户体验设计 本质.策略与经验>一书中的第2章,第2.1节,作者[美]Robert Hoekman Jr.,更多章节内容可以访问云栖社区"异步社区" ...

  2. 《用户体验设计 本质、策略与经验》一导读

    目 录 1 简介 2 设计师 3 适应 4 理解 5 质疑 6 交流 7 劝说 8 领导 9 学习 10 不讲理

  3. 2018年用户体验设计的10个趋势

    设计和体验从未像现在这么重要.在过去的10年当中,设计不断适应着用户的新需求,发生了翻天覆地的变化.虽然我们不大可能预测太远的未来,但是我们仍然可以对明年的设计趋势有一个基本的猜测.今天的文章,我们将 ...

  4. 4点,从今天谈用户体验设计经验京东亚马逊购物

    4点意见.从今天在京东和亚马逊的购物体验谈用户体验设计 导读: 今天,想给自己买一款笔记本,货比三家.打开京东和亚马逊的首页.搜索"笔记本",在对照和购买的过程中,我有明显不同的感 ...

  5. 精美网页设计案例_用户体验设计的精美艺术

    精美网页设计案例 There are interactive experiences that simply blow you away. You know it's been a positive ...

  6. 实现线程哪种方法更好_实施数据以实现更好的用户体验设计的4种方法

    实现线程哪种方法更好 Gone are the days when design used to rely mainly on the color palettes and the creativit ...

  7. 面向对象的用户体验设计(持续更新10.29)

    注:本文为原创产品设计译文,由于原文较长,预计分为5次完成.首发PMCAFF,转载请私信,感谢捧场,欢迎交流,谢谢~ 原文:Object-Oriented UX 2012年6月,我在CNN.com工作 ...

  8. 用户体验设计和精益设计的平衡之道

    对你而言那个更重要:是制作出拥有杀手级用户体验的产品来吸引用户?还是尽快制作出能满足用户的产品并抢占大量的市场份额? 假设一款产品用户体验非常差的话,用户不会使用它,但假设作为市场上的先入者,用户也会 ...

  9. 【破茧成蝶-用户体验设计】读书笔记

    第一篇:成为用户体验设计师的信念 01.什么是用户体验设计 以用户为中心的一种设计手段,以用户需求为目标,为提升用户体验而做的设计. 用户体验设计首先是要解决用户的某个实际问题,其次是让问题变得更容易 ...

  10. 为何用户体验无法被设计,如何为用户体验设计

    近来许多设计师开始谈论用户体验(UX).我们试图取悦用户,甚至提供某种魔力,这样他们才会爱上我们的网站.应用程序和启动界面.用户体验是一个非常模糊的概念,导致许多人对它产生了错误的理解.此外,很多设计 ...

最新文章

  1. 【VMware vSAN 6.6】2.1.带有本地存储的服务器:vSAN硬件服务器解决方案
  2. 【数据平台】sqoop支持hive和mysql互导的基本语句格式
  3. linux缩小lv发生文件系统错误
  4. C/C++字节对齐问题
  5. CSS3实现小黄人动画
  6. 二十三、中断(控制计算机硬件,避免使用0000:0000-0000:03FF内存地址)
  7. 详解如何基于Arduino兼容板Teensy LC实现虚拟键盘与鼠标
  8. 43. Pandas查询数据的简便方法df.query
  9. 天梯赛 L2-001 紧急救援 (25 分)详细注释
  10. 几个国内的 apple 相关社区
  11. 计算机积木游戏,儿童智力开发游戏:四款适合幼儿的积木游戏
  12. Cesium实现UnrealBloom泛光效果
  13. HTML图像和超链接及文字颜色与排版
  14. 缓存冲突:SWR vs. TanStack Query for React
  15. 架构设计 之一 C 嵌入式设计模式(Design Patterns for Embedded Systems in C)学习笔记
  16. 此计算机必须为委派而被信任_允许受信任的用户进行委派
  17. 异步(感应)电机概述
  18. 虚拟机系列之-ubuntu系统克隆相同ip调整办法
  19. ROS机器人驱动板(含原理图以及PCB)已经打板测试且正在使用
  20. Cmake3.20、VS2019编译OpenCV4.3.0+CUDA11.1,显卡Geforce 940MX

热门文章

  1. python 和 iphone 通过socket传数据注意
  2. [转]C#中的多线程进度条使用
  3. jQuery JCrop插件的一个问题
  4. String和StringBuffer、StringBuilder的区别
  5. 主机管理+堡垒机系统开发:前端批量命令结果(十二)
  6. 使用AXI Verifcation IP进行系统验证
  7. Tests for normality正态分布检验
  8. 源码分析--SDWebImage
  9. Eclipse,新建web项目后 出现jax-ws webservice
  10. POJ 3237 Tree (树链拆分)