首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
xli
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
objc_msgSend快速查找流程
首先要知道,objc_msgSend 是汇编语言写的,区别于 C/C++ 实现的源码,优势是汇编语言非常快,对于方法查找这种经常发生的高频率事务,速度非常重要。 另外一点味了实现参数的不确定性(动态性
objc_msgSend方法的调用
1.方法的本质 通过之前分析对象的本质,同理,我们也可以通过clang来分析方法的本质。 首先创建Person类,在Person类中我们先实现一个方法: .h .m 然后我们在main函数中调用一下p
iOS底层原理笔记 - Runtime应用04-常用API
一、 1.动态创建一个类(参数:父类、类名、额外的内存空间) objc_allocateClassPair(Class superclass, const char * name, size_t ex
iOS底层原理笔记 - Runtime应用03-替换方法实现
通过#import <objc/runtime.h> 1.我们可以找到class_getInstanceMethod方法(获取类的实例方法) 2.用method_exchangeImplementat
ARC中dealloc过程以及.cxx_destruct的探究
ARC中dealloc过程以及.cxx_destruct的探究 ARC文档中对dealloc过程的解释 大概意思是,dealloc方法在最后一次release后,在实例变量被销毁之前,调用;父类的de
iOS底层原理笔记 - Runtime应用01-查看私有成员变量
一、Class 通过之前文章我们可以知道,所有对象都有一个isa指针指向它对应类的Class,而Class则是一个objc_class结构体,结构体中: 实例变量列表objc_ivar_list 方法
iOS底层原理笔记 - Runtime应用02-字典转模型
Runtime应用02-字典转模型,首先创建一个字典,根据key来记录property的属性名称,创建一个模型
iOS底层原理笔记 - Runtime结构
Runtime结构 \ OC是一门动态性比较强的语言,跟C、C++语言有着很大不同 OC的动态性是由Runtime API来支撑的 Runtime API提供的接口基本都是C语言的,源码由C/C++/
iOS底层原理笔记 - __block
__block \ __block可以用于解决block内部无法修改auto变量值的问题 __block不能修饰全局变量,静态变量 编译器会将__block变量包装成一个对象 \ 问题一:以下两段代码
iOS底层原理笔记 - block的类型
Block的类型 \ 一、block的三种类型 \ NSGlobalBlock NSStackBlock NSMallocBlock \ \ \ \ 每种类型的block调用结果如下: \ \ 二、b
下一页
个人成就
文章被点赞
36
文章被阅读
8,133
掘力值
406
关注了
33
关注者
11
收藏集
3
关注标签
14
加入于
2019-11-04