标签:方法 nsobject 对比 ace pen cimage 局限性 推荐 com
在obj.h的类文件中,可以看出id类型和NSObject类型的信息。如下:
类 id
/// 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;
类 NSObject
@interface NSObject <NSObject> {
Class isa ;
}
协议 NSObject
@protocol NSObject
@end
类 NSProxy
@interface NSProxy <NSObject> {
Class isa;
}
NSObject *
是等价的。NSObject
是协议NSObject(protocol)而非类NSObject。所以这里表示是遵守协议NSObject的所以类。另外NSObject类和NSProxy类都是实现了协议NSObject。不错的推荐:
知识点:id 和NSObject *对比,以及id <NSObject>介绍
标签:方法 nsobject 对比 ace pen cimage 局限性 推荐 com
原文地址:https://www.cnblogs.com/blogwithstudyofwyn/p/9914783.html