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