240 发简信
  • 结构模型

    结构模型 介绍下runtime的内存模型(isa、对象、类、metaclass、结构体的存储信息等) 为什么要设计metaclass元类保存了类...

  • 120
    写好一个IM会话cell

    写不好的原因 1、太多cell一个聊天的界面可能有很多不同的cell,基础的可能就有 文字 图片 语音 视频 地理位置 视频 时间 跟业务绑定的...

  • json的链式解析

    一个json类型数组和字典的解析工具,链式调用、字面量语法。 https://github.com/natewang/JsonDataDemo ...

  • Runloop为什么会有那几种模式

    手机在使用过程中有时需要实时响应,有时又不需要。runloop的状态就是为了调节这些切换。比如滑动模式下,会把没有加入到此模式下的定时器跳过,这...

  • Websocket socket区别

    Socket是传输控制层协议,WebSocket是应用层协议。websocket是一种协议socket是tcp/ip协议的一种实现,是一个工具。...

  • Http2.0改进

    多路复用 HTTP2.0使用了多路复用的技术,做到同一个连接并发处理多个请求,而且并发请求的数量比HTTP1.1大了好几个数量级。 当然HTTP...

  • 你觉得框架和设计模式的区别是什么?

    架构:简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。 框架:软件框架是项...

  • 可以说几个重构的技巧么?你觉得重构适合什么时候来做?

    重复代码的提炼冗长方法的分割嵌套条件分支的优化去掉一次性的临时变量消除过长参数列表提取类或继承体系中的常量让类提供应该提供的方法拆分冗长的类提取...

  • 面向对象的几个设计原则了解么?

    原则一:开闭原则(Open Close Principle)原则二:单一职责原则(Single Responsibility Principle...