Object-C的对象、类主要是基于C/C++ 的什么数据结构实现的?
结构体
将Objective-C代码转换为C/C++代码
- 思考:一个OC对象在内存中是如何布局的?
- NSObject 的底层实现
@interface NSObject {
Class isa; → struct NSObject_IMPL {
Class isa;
}
}
id是指向struct objc_object的一个一个指针
所有你在使用id的时候不需要加星号
Object-C的对象、类主要是基于C/C++ 的什么数据结构实现的?
结构体
将Objective-C代码转换为C/C++代码
@interface NSObject {
Class isa; → struct NSObject_IMPL {
Class isa;
}
}
id是指向struct objc_object的一个一个指针
所有你在使用id的时候不需要加星号