Core Data by tutorials 笔记(八)

今天来学习一下多个 context 的情况,特别是在多线程环境下。第十章也是本书的最后一章,如果你对 core data 的其他内容感兴趣,可以去翻看之前的笔记,或直接购买 《Core Data by Tutorials》 Chapter 10: Multiple Managed Object Contexts 作者一开始介绍了几种使用多个 context 的情形,比如会阻塞 UI »

Core Data by tutorials 笔记(七)

本章主要介绍了一些影响 Core Data 的性能问题,以及优化的方法。如果你对CoreData的其他方面感兴趣请查看我之前的笔记或直接购买《Core Data by Tutorials》 Chapter 9:Measuring and Boosting Performance 一、Getting started 性能其实是一个需要在内存用量与速度之间的平衡问题,访问内存中的数据比磁盘中的数据要快很多,但是往内存中存入大量数据又会引起触发 low memory warnings,你的程序又很快会被系统干掉。 »

Core Data by tutorials 笔记(六)

今天我们来关注一下 CoreData 的单元测试,其实在写程序之前,先写测试,将问题一点点分解,也是 TDD 所倡导的做法,这也是我今年所期望达成的一个目标,新开项目按 TDD 的流程来做,以后也会整理些这方面的东西。如果你对 CoreData 的其他方面感兴趣请查看我之前的笔记或直接购买《Core Data by Tutorials》 Chapter 8: Unit Testing 作者列举了一系列单元测试的好处: »

Core Data by tutorials 笔记(五)

我们继续来看《Core Data by Tutorials》这本书的第七章 Syncing with iCloud,本章所讨论的是 iOS 8 和 Yosemite 最新释出的 iCloud Drive,至于 iCloud Drive 与 iCloud 的区别可以看这里,调试本章code需要一个开发者帐号:) Chapter 7: »

Core Data by tutorials 笔记(四)

Raywenderlich 家《Core Data by Tutorials》这本书到此为止已经回顾过半,今天来学习一下第六章“版本迁移”。第六章也是本书篇幅最多的。根据数据模型的每一次的调整程度,数据迁移都有可能会变得更加复杂。最后,迁移数据所花的成本甚至超过了所要实现的功能。那么前期完善对 Model 的设计将会变得十分重要,这一切都需要开发者去权衡。 Chapter 6: Versioning and Migration 本章提供了一个记事本 APP,未来数据结构要变更, »

Core Data by tutorials 笔记(三)

今天继续来学习 Raywenderlich 家《Core Data by Tutorials》的第五章,本章将会聚焦在 NSFetchedResultsController Chapter 5: NSFetchedResultsController 作者在开篇就提到了 NSFetchedResultsController 虽然是一个 controller,但是他并不是一个 view controller,因为他没有 view。 按本章的目录梳理一下 一、Introducing the »

Core Data by tutorials 笔记(二)

今天继续来重温 Raywenderlich 家的《Core Data by Tutorials》。学完前三章就掌握了 CoreData 的基本知识,现在我们来深入来研究下 Fetching 💪 Chapter 4: Intermediate Fetching 这一章主要深入地探究Fetching,学完这一章,你将会加满如下技能点: fetch only what you need to; refine »