![](https://img-blog.csdnimg.cn/20190718164304276.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Runtime
分享iOS runtime 相关知识
Leonardo_Fibonacci
make it happen make it better
展开
-
3-runtime 之 Tagged Pointer
Tagged Pointer 是自从iPhone 5s 之后引入的特性 1 先说一下iOS的内存布局 代码区:存放编译之后的代码 数据段 :字符串常量 : NSString *hello = @“hello”;已经初始化和未初始化的全局变量,静态变量 堆:通过alloc,malloc,calloc 动态分配的内存空间 栈 :函数调用开销,局部变量 // 静态变量 static...原创 2019-07-22 11:58:33 · 140 阅读 · 0 评论 -
2-Runtime objc_object objc_class
一 NSObject NSObject是OC 中的基类,除了NSProxy其他都继承自NSObject @interface NSObject <NSObject> { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wobjc-interface-ivars" Class isa OBJC_...原创 2019-07-19 11:59:32 · 265 阅读 · 0 评论 -
1-runtime的Method,IMP,Property,ivar
基础定义 objc-750 的tar包 objc-private.h 定义 typedef struct objc_class *Class; typedef struct objc_object *id; #if __OBJC2__ typedef struct method_t *Method; typedef struct ivar_t *Ivar; typedef struct cat...原创 2019-07-18 15:32:16 · 189 阅读 · 0 评论