240 发简信
IP属地:福建
  • UITextView高度自适应

    一、Masonry实现自适应高度 二、子类化实现自适应高度

  • Resize,w 360,h 240
    objc_msgSend(二)

    在objc_mgsSend(一)[https://www.jianshu.com/p/2ecb2613ef80]中我们分析了快速查找流程,如果快...

  • Resize,w 360,h 240
    objc_msgSend(一)

    一、Runtime runtime称之为运行时,与之相对的是编译时运行时,是代码跑起来,被装载到内存中的过程,是动态阶段,此时出错会导致程序崩溃...

  • Resize,w 360,h 240
    cache_t的探究

    前言 今天我们要探究的cache_t在之前的类的结构分析中看到过,在objc_class中存在一个cache_t类型的成员cache,cache...

  • 类相关面试题分析

    一、类方法为什么存在元类中 首先,我们在LGPerson中定义两个方法,一个实例方法,一个类方法: 并且在main.m中定义了几个函数:1、lg...

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

    在上一篇的isa结构分析中,我们经常看到Class的身影,Class就是我们常说的类,今天我们就来探索一下类(Class)。 一、Class 首...

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

    在开始分析isa前,我们得先搞清楚一个问题:对象是什么?即对象的本质是什么?要搞清这个问题我们还得先了解一下Clang。 一、Clang 1.C...

  • Resize,w 360,h 240
    iOS 结构体内存对齐分析

    一、结构体 结构体,我们可以将它当做一种数据类型,并且是一个集合类的数据类型,它的数据成员可以是基础数据类型(int、double、float、...

  • Resize,w 360,h 240
    alloc探索

    alloc初探 我们运行如下代码: 通过控制台,我们可以看到打印结果如下: 可以看到打印的是同一个对象,不同的只是它们的指针地址(右边箭头所示)...