都是用来控制某个函数在一定时间内执行多少次的解决方案。 debounce 当调用动作触发一段时间后,才会执行该动作,弱在这段时间间隔内又调用此动...
常见的五种时间复杂度: O(1):常数复杂度,最快的算法 取数组第1000000个元素字典和集合的存取都是O(1)数组的存取是O(1) O(lo...
weak是runtime维护的一个hash表,用于存储指向某一个对象的所有指针。weak表其实是一个hash表,key是所指对象的指针,valu...
NSDictionary是使用hash表来实现key和value之间的映射和存储的,hash函数设计的好坏影响着数据的查找的访问效率。数据在ha...
Application:存放程序源文件,上架前经过数字签名,上架后不可修改; Document:常用目录,iCloud备份目录,存放数据。(这里...
绘制一个UIView最灵活的方法就是由它自己完成绘制。实际上你不是绘制一个UIView,而是子类化一个UIView并赋予绘制自己的能力。当一个U...
输出结果:1 分析:首先任务一,这是肯定没问题的,只是接下来,程序遇到同步线程,那么它会进入等待,等待任务二执行完,然后执行任务三。但这是队列,...
栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点是有限制...
传递过程 -> hitTest 调用顺序每当手指接触屏幕,操作系统和会把事件传递给当前的 APP,在 UIApplication 接收到手指的...