Association 关联对象
默认情况下,由于分类底层结构的限制,不能直接给 Category 添加成员变量,但是可以通过关联对象间接实现 Category 有成员变量的效果。
Hook是一种用于改变API执行结果的技术,而RAC运用的是Hook思想
iOS是基于BSD发展而来,本文将涉及一般桌面系统的内存机制,然后着重讲解iOS系统层面,单个App的内存管理策略
RAC 被描述为函数响应式编程
Hash就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。Hash算法没有一个固定的公式,只要符合Hash思想的算法都可以被称为是Hash算法
为什么需要学习Objective-C底层实现,因为底层使用的技术都是值得花时间学习的,特别是使用的数据结构,通常都是权衡使用场景,以及考虑后续可持续迭代的优质代码。
OC为了实现其动态性,将方法的调用包装成了SEL
寻找IMP
的过程。OC采用了方法缓存的机制来提高调用效率,也就是cache_t
,其作用就是缓存已调用的方法。
iOS应用程序的基础框架Cocoa Touch框架内容丰富、结构优美,通过将各种设计模式应用到其基础结构中,为第三方开发者提供了很好的可扩展性和灵活性。因此,要充分利用这一框架,应当深刻理解
并恰当应用设计模式。