没有引入源码识别不到cache_t的
iOS objc_class之cache_t结构&流程解析静态源码分析 objc_class 概况 从源码得知objc_class继承objc_object,其中有一个isa 联合体结构 8字节 superclass 是一个Clas...
没有引入源码识别不到cache_t的
iOS objc_class之cache_t结构&流程解析静态源码分析 objc_class 概况 从源码得知objc_class继承objc_object,其中有一个isa 联合体结构 8字节 superclass 是一个Clas...
一、财务配置 登录到苹果哦itunsconnect后台后,可以到协议、税务和银行业务这里交给财务配置就行 二、itunes后台商品配置 进入到我们的iTunes后台后,在Ap...
一 、KVO 是什么? 在官方文档[https://developer.apple.com/library/archive/documentation/Cocoa/Conce...
一、Stack Widget Stack Widget 可以用来设置多个子 Widget ,这些子 Widget 以堆叠的方式进行排列。Stack 的子 Widget 可以分...
Method-Swizzle Method Swizziling 是OC运行时给我们的用于交换Method的实现方式(IMP)的能力。其用到的核心方法就是method_exc...
引言:工欲善其事必先利其器 目前我的Xcode是Version 12.0.1;请各位对号入座 code snippet 是个啥? 可能你没有听说过,但如果你是一名Apple开...
一、关联对象 和 分类category 通过分类的加载原理[https://www.jianshu.com/p/6ed0474fbbf9];我们知道:分类中无法添加成员变量;...
一、分类的本质 1、我们先准备一个.m文件包含主类和分类 使用clang工具将.m文件转化为.cpp,其对应命令行为$ clang -rewrite-objc main.m ...
一、非懒加载类 - 实现了类的load方法 1、我们知道在objc初始化代码 中间注册回调方法 map_images read_images函数类主要做了 1: 条件控制进行...
一、objc 查看objc源码的时候看到了void _objc_init(void)函数 那这个方法什么时候进来的呢,我们打一个断点,通过lldb的bt命令看一下堆栈 结合这...
今天看到一道有意思的面试题 问:上面代码会打印什么东西?what? Are you kidding me?我们先来看看运行结果 居然还能真的打印出来。既然结果都告诉你了,我们...
前言 iPhone 上启动app都是由dyld调度的,现在我们简单来窥探dyld的究竟。dyld源码[https://opensource.apple.com/tarball...
一 、动态方法决议 1、方法最后的查找会在lookUpImpOrForward顺着继承链查询 当第一次方法找不到会进入一个决议的判断,并且将behavior中的LOOKUP_...
前言 iOS方法的调用就是消息的发送,这基本上市贯穿着整个app的生命周期,我们就窥探一下objc_msgSend内部的一些方法查找过程. 第一个环节-CacheLookup...
分析OC对象方法调用底层的逻辑 我们先准备一个main.m文件,内容如下 使用我们编译器前端clang命令来将main.m 重写成main.cpp,命令如下 查看转换为cpp...
看大家对画图软件比较感兴趣,使用的是OmniGraffle,有兴趣的可以下载来玩玩百度云盘下载链接密码:ptlg 软件的使用可以参考这个网址网址
静态源码分析 objc_class 概况 从源码得知objc_class继承objc_object,其中有一个isa 联合体结构 8字节 superclass 是一个Clas...
面试题一:考察实例方法和类方法 对于这道题首先一点我们要知道OC里面方法的存储是跟isa的走位图紧密相连的; 1、OC对象的实例方法存储类对象2、OC对象的类方法存储在元类对...
@Style_月月 第三点只是调皮一下而已😄。
你很厉害了,值得我这种学渣学习学习
iOS-底层原理 08:类 & 类结构分析iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是分析 类 & 类的结构,整篇都是围绕一个类展开的一...