類 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