
OC对象本质
文章平均质量分 73
最炫名族风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OC对象的本质(上)
这篇文章主要介绍的是OC对象转成C++语言以及OC对象的内存分配。1.OC代码如何转成 C++代码,可以通过下面的命令:xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main-arm64.cpp图片如下:OC代码转成C++代码之后,OC对象在C++里面对应的是一个结构体代码块,OC的成员变量对应的是结...原创 2019-07-15 14:27:00 · 208 阅读 · 0 评论 -
OC对象的本质(下)
1、Instance实例对象内部存贮的是什么?(1)、isa 指针(2)、其他成员变量2、类对象在内存中存储的信息主要包含: (1)、isa指针 (2)、superClass指针 (3)、类的属性信息(@property)、类的对象方法信息(instance medth)也就是实例方法 (4)、类的协议信息(@protocol)、类的成员变量信息(ivar)(比...原创 2019-07-15 15:51:49 · 187 阅读 · 0 评论 -
Load方法和Initialize的区别和使用
Initialize方法调用顺序load、initialize方法的区别1.调用方式(1).load是根据函数地址直接调用。(2).initialize是通过objc_msgSend调用。2.调用时刻(什么时候会调用)(1).load是runtime加载类、分类的时候调用(只会调用一次)(2).initialize是类第一次接收到消息的时候调用,每一个类只会initia...原创 2019-08-25 17:18:15 · 938 阅读 · 0 评论