240 发简信
IP属地:广东
  • IOS 检测是否安装Facebook

    注意事项 1.得在info.plist将fb加入白名单,否则检测无效

  • iOS视图穿透

    问题: 播放大图动画的时候,挡住正常用户交互. 解决方案: 利用响应链和事件传递的原理,在需要忽略的view上,重写hitTest:withEv...

  • 常用LLDB指令

    print , p打印内存地址 po打印对象 memory read 或者 x读取内存 memory read后边可以增加数量、格式、字节数三个...

  • Resize,w 360,h 240
    类的结构分析

    类结构分析图 这里直接上图会比较清晰一些,源码的追踪过程这里就不赘述了。主要追踪关键方法objc_class : objc_object。 is...

  • Resize,w 360,h 240
    isa结构分析

    预备知识 联合体(又叫共用体) 联合体怎么来的 我们知道一个对象至少占用16个字节的内存,如果对象中有属性的时候可能占用的内存会更多。当属性是互...

  • Resize,w 360,h 240
    探究内存对齐

    什么是内存对齐 现代计算机中内存空间都是按照 byte 划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际的计算机系统对基...

  • Resize,w 360,h 240
    alloc流程图

    调用alloc流程图 源码,关键方法 源码在objc4-781源码 NSObject.mm类中 init 构造方法 ,工厂设计模式 new

  • Resize,w 360,h 240
    Metal Shader Language-着色语言规范

    1.简述 Metal 着⾊语⾔是⽤来编写 3D 图形渲染逻辑和并⾏计算核⼼逻辑的⼀⻔编程语⾔。当你使⽤Metal框架来完成APP的实现时则需要使...

  • Resize,w 360,h 240
    Metal-简介

    Metal介绍 Metal是苹果在2018年推出用于取代在苹果端的业务的图形编程接口,在2018年之前使用的是基于OpenGL ES 封装的GL...

个人介绍
分享不止
技术无限