描述:
- id和NSObject之间有啥联系,区别是啥。
- 是否所有对象都可以转成NSObject?
- 是否所有对象都可以转换成id呢?
思路点拨:
id的定义为:
typedef struct objc_object *id
NSObject的定义为:
@interface NSObject <NSObject> {
Class isa;
}
NSProxy的定义为:
@interface NSProxy <NSObject> {
Class isa;
}
Class的定义为:
struct objc_class : objc_object {
….
}