Tag Archives: 底层原理

剖析Objective-C对象本质结构MJClassInfo

1
2
3
4
5
6
7
8
9
10
11
//
//  MJClassInfo.h
//  TestClass
//
//  Created by MJ Lee on 2018/3/8.
//  Copyright © 2018年 MJ Lee. All rights reserved.
//
 
#import 
 
#i[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2018/11/15/1139191393.html">继续阅读</a></p>

block本质

1、写一个简单的mac命令行程序,包含block定义与使用

1
2
3
4
5
#import 
 
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        void (^block)(void) = ^{[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2018/11/13/0925191388.html">继续阅读</a></p>

Objective-C中对象的分类与本质(isa&superclass)

1、OC中对象分为三种:实例对象(instance)、类对象(class)、元类对象(meta-class);
2、实例对象类型为创建该实例的类类型,类对象与元类对象均为Class类型;
3、每创建一个实例都会在内存中新创建一个实例对象,但类对象与元类对象只有一份;
4、类的成员变量值保存在实[……]

继续阅读