240 发简信
IP属地:江苏
  • 请简述 code push 的原理

    codepush调用reactnative的打包命令,将当前环境的非native代码打包成一个bundle文件,然后上传服务器,在app启动页编...

  • 事件链

    事件链有两条,事件的响应链和事件的传递链 响应链:很多响应者链接在一起组合起来的链条。 一个视图的下一个响应者是它视图控制器(UIViewCon...

  • KVO

    1.KVO实现的原理 KVO基于runtime实现的,其原理当某个类第一次被观察时,系统会在运行期动态的创建该类的一个子类,在这个子类中重写被观...

  • runLoop

    runloop是通过事件循环来对事件管理的一个对象。线程和runloop一一对应,映射关系保存在一个全局字典中(键值对:线程:runloop) ...

  • 组件化、模块化

    组件化:通过私有库的方式,将项目中的页面,功能等拆分出来制作成组件。之后我们再将多个组件进行拼装,实现一个模块,最后将多个模块组装后变成一个完成...

  • Redux中同步 action 与异步 action 最大的区别是什么

    同步只返回一个普通的action对象,异步操作中途会返回一个promise函数,在promise函数处理完毕后也会返回一个action对象,th...

  • 运行时的用处

    1)动态获取class和slector,(2)给分类添加属性 (3)替换系统方法,防止数组越界,字典空值崩溃。 (4)利用消息转发解决崩溃问题,...

    0.1 80 0 1
  • block为什么使用copy,可以使用strong吗

    block在创建的时候,它的内存是分配在栈上的,而不是在堆上。它本身的作用域是属于创建的时候的作用域,一旦在创建的时候的作用域外面调用block...

  • block块的内存位置、类型、为什么用copy或strong修饰

    1、全局block:存在代码区,没有访问处于栈区变量(如局部变量)。也没有访问堆区变量(如alloc创建的对象) 2、栈区block:使用外部变...