240 发简信
IP属地:湖北
  • @小伙伴_a482 怎么解决,才不报这个错了

    iOS16屏幕强制横屏

    适配iOS16横屏操作 2022.09.02更新在调用上面的方法前执行以下方法 其中clientstate这个是一个状态值,用来控制 supportedInterfaceOr...

  • 120
    方法的查找流程

    在前面的对象的本质探索中我们可以通过clang -rewrite-objc main.o可以编译出main.cpp文件出来。 探索消息发送的本质 我们在main.m文件里面定...

  • objec_class: cache_t分析

    我们在上个章节类的结构分析中大概描述了一下类的属性,成员变量,实例方法,类方法的存储位置。接下来我们去分析类的结构体cache_t cache做了些什么 附上类的结构体信息 ...

  • 类的结构分析

    我们从上面一个章节isa初始化&指向分析已经完美的从对象过渡到了类,接下来我们开始对类进行探索。 在开始探索之前我们先了解一下下面的内容,主要是为了讲解后面的类的结构体: 说...

  • 120
    isa初始化&指向分析

    探索对象与类如何绑定在一起 在objc4的源码中,通过研究alloc的流程就可看到下面的代码 上面的代码我们可以看到initInstanceIsa()最终调用的函数就是ini...

  • 对象的本质

    了解对象的本质 我们先看下面的代码 clang -rewrite-objc main.m -o main.cpp 将文件编译成底层的.cpp文件。我们可以在main.cpp的...

  • 内存字节对齐

    我们可以先看看下面的结构体,观察一下结构体的内存分配情况: 比较Struct1 和 Struct2 属性是相同的,但是属性的位置有一定的区别。这就是内存对齐的现象。比较Str...

  • 120
    YYImage源码剖析与学习

    建议查看原文:https://www.jianshu.com/p/83edaeeb5851(不定时更新) 源码剖析学习系列:(不断更新) 1、FBKVOController源...

  • 120
    iOS 中的八大锁

    锁是最常用的同步工具。一段代码段在同一个时间只能允许被有限个线程访问,比如一个线程 A 进入需要保护代码之前添加简单的互斥锁,另一个线程 B 就无法访问,只有等待前一个线程 ...

  • 120
    给iOS中高级求职者的一份面试题解答

    前段时间更新了一篇 给iOS中高级面试官的一份招聘要求 收到很多小伙伴的点赞与关注。可能有很多小伙伴已经带着我在那篇文章给大家提供的一些面试技巧 & 其中的面试题 已经开始...

  • 120
    TCP/IP 系列之初印象

    如果有人问我推荐技术类书籍,我个人首选一定是【TCP/IP 详解】原版。这种大部头的经典之作里所包含的知识,说是浩如烟海也不为过,每次重新翻起总会有一些新的体悟和收益。经典的...