面试冲刺
RichChane
时隔多年后,再次出发
展开
-
Objective-C Associated Objects 的实现原理
我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Associated Objects 来弥补这一不足。本文将结合 runtime 源码深入探究 Objective-C 中 Associated Objects 的实现原理。在阅读本文的转载 2016-05-10 16:40:04 · 535 阅读 · 0 评论 -
iOS run loop(NSRunLoop)和线程的一些需要注意的细节
1、一个 run loop 是用来在线程上管理事件异步到达的基础设施。一个 run loop 为 线程监测一个或多个事件源。当事件到达的时候,系统唤醒线程并调度事件到 run loop,然后分配给指定程序。如果没有事件出现和准备处理,run loop 把线程置于休眠状态。 2、向主线程发送消息,将唤醒runloop。3、iOS开辟线程占用的空间情况 线程创建的原创 2016-05-05 17:55:27 · 4095 阅读 · 0 评论