类 idobjective-c
/// An opaque type(隐含类型) that represents an Objective-C class.
typedef struct objc_class *Class;
/// Represents an instance of a class.
struct objc_object {
Class _Nonnull isa ;
};
/// A pointer to an instance of a class.
typedef struct objc_object *id;
复制代码
类 NSObjectapp
@interface NSObject <NSObject> {
Class isa ;
}
复制代码
协议 NSObjectspa
@protocol NSObject
@end
复制代码
类 NSProxy指针
@interface NSProxy <NSObject> {
Class isa;
}
复制代码
NSObject *
是等价的。NSObject
是协议NSObject(protocol)而非类NSObject。因此这里表示是遵照协议NSObject的因此类。另外NSObject类和NSProxy类都是实现了协议NSObject。不错的推荐:code