关于类前缀的问题

[复制链接]
查看11 | 回复3 | 2021-1-27 06:20:32 | 显示全部楼层 |阅读模式
我之前看Runtime动态添加的时候注意到有些方法的前缀是objc_而有些是object_还有class_我想问下这些前缀的方法都是在什么时候会用到或者说有什么区分方法么
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:20:32 | 显示全部楼层
这些要看具体函数是实现了什么功能
总的来说,objc_打头的主要是针对类的操作,比如获取类,分配空间,获取协议什么的
class_打头的主要是类内部的一些操作,比如获取实例变量,获取实例方法等等
object_打头的主要就是对对象的一些操作了,比如对象拷贝,获取对象中实例变量的值等等
具体什么时候会用到就要看需要什么了
回复

使用道具 举报

千问 | 2021-1-27 06:20:32 | 显示全部楼层
runtime可以选择学习swizzleassociated比较常用这是方向
回复

使用道具 举报

千问 | 2021-1-27 06:20:32 | 显示全部楼层
前缀只是为了看上去容易理解吧,完全可以根据自己的习惯决定
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行