codepush调用reactnative的打包命令,将当前环境的非native代码打包成一个bundle文件,然后上传服务器,在app启动页编...
事件链有两条,事件的响应链和事件的传递链 响应链:很多响应者链接在一起组合起来的链条。 一个视图的下一个响应者是它视图控制器(UIViewCon...
1.KVO实现的原理 KVO基于runtime实现的,其原理当某个类第一次被观察时,系统会在运行期动态的创建该类的一个子类,在这个子类中重写被观...
runloop是通过事件循环来对事件管理的一个对象。线程和runloop一一对应,映射关系保存在一个全局字典中(键值对:线程:runloop) ...
组件化:通过私有库的方式,将项目中的页面,功能等拆分出来制作成组件。之后我们再将多个组件进行拼装,实现一个模块,最后将多个模块组装后变成一个完成...
同步只返回一个普通的action对象,异步操作中途会返回一个promise函数,在promise函数处理完毕后也会返回一个action对象,th...
1)动态获取class和slector,(2)给分类添加属性 (3)替换系统方法,防止数组越界,字典空值崩溃。 (4)利用消息转发解决崩溃问题,...
block在创建的时候,它的内存是分配在栈上的,而不是在堆上。它本身的作用域是属于创建的时候的作用域,一旦在创建的时候的作用域外面调用block...
1、全局block:存在代码区,没有访问处于栈区变量(如局部变量)。也没有访问堆区变量(如alloc创建的对象) 2、栈区block:使用外部变...