第一次写的代码备份: 1. 概念 二叉搜索树,BST(Binary Search Tree),即为特殊的二叉树。以根节点为例,左子树中所有的值均...
所有的目的都是为了提高界面的FPS,提升体验(特别是列表)。 1. 调试方法 使用Instruments中的Core Animation可以查看...
参考链接:OC对象占用内存原理 (一文彻底搞懂) 我们知道OC实例对象的指针占用的内存为8字节(isa指针,或者说是objc_class结构体指...
主要分为NSNotification、NSNotificationCenter和底层队列NSNotificationQueue。 优点:跨层通信...
注:以Core Foundation的实现作为参考(版本为CF-855.17)。 1. 相关数据结构 1.1 run loop的基本结构 CFR...
注:本文翻译自About Threaded Programming 关于线程的编程 多年来,几乎所有的电脑性能都被单核处理器的运算速度限制地非常...
1. Block的基本结构 将包含Block的代码通过clang转换为c++代码(只用了c++的扩展struct,实际上还是c)。我们一句一句看...
在《Objective-C高级编程》的第一部分内存管理中,有这么一节,其中说明了一个结论: 使用附有__weak修饰符的变量,即是使用注册到au...
1. 对象与类 1.1 对象 对象(Class或id)内部只有一个isa_t联合体指针。isa_t联合体内部只有两种成员: Class和bits...