摘要:
最近有个同事问我关于“runtime机制”的问题,我想可能很多人对这个都不是太清楚,在这里,和大家分享一下我对于runtime机制的理解。要深入理解runtime,首先要从最基本的类与对象开始,本文将详细讲解OC中类与对象的结构层次,后续将逐渐更新如何利用runtime操作类。首先,我们从/usr/include/objc/objc.h和 runtime.h 中找到对 class 与 object 的定义: 1 /// An opaque type that represents an Objective-C class. 2 typedef struct objc_class *Class; 阅读全文
摘要:
注意:本人所讲的后台查询必须在使用CoreData时选择存储类型为“SQLite”,因为二进制或者XML存储方式会在打开的时候直接读到内存中。1、CoreData数据后台查询出现的情况 CoreData后台查询数据的ID,然后在主线程通过ID取出所需要的数据模型,可以提高效率,提升用户体验。2、CoreData后台查询的步骤 > 创建一个新的管理对象上下文background context,类型为:NSPrivateQueueConcurrencyType > 调用background context的performBlock:方法,后台执行查询操作,获取所需数据的ID > 阅读全文