NSObject
类和实例
- (Class)class; // 返回消息接收者所属类的类对象
+ (Class)class; // 返回类对象
// 判断消息接收者是不是参数aClass类的对象
- (BOOL)isMemberOfClass:(Class)aClass;
// 判断消息接收者是不是参数aClass类或者aClass类的子类的实例。这个函数和isMemberOfClass:的区别在于当消息的接收者是aClass的子类的实例时也会返回YES
- (BOOL)isKindOfClass:(Class)aClass;
// 判断消息接收者是不是参数aClass的子类或自身,如果是则返回YES
+ (BOOL)isSubclassOfClass:(Class)class;
// 返回消息接收者所在类的父类的类对象
- (Class)superclass;
// 返回消息接收类的父类的类对象
+ (Class)superclass;
初始化
// 被用于类的初始化,也就是对类中共同使用的变量进行初始化设定等。这个方法会在类收到第一个消息之前被自动执行,不允许手动调用。因为在初始化的过程中会自动调用父类的initialize方法,所以子类的initialize方法中不用显式调用父类的initialize方法
+ (void)initialize; // 当类第一次被执行到的时候这个函数会被执行。
// 当类被引用进程序的时候会执行这个函数。程序一启动,就会把所有的类加载进内存。
+ (void)load;
对象的比较
// 消息的接收者如果和参数anObject相等就返回YES
- (BOOL)isEqual:(id)anObject;
对象的内容描述
// 返回一个NSString类型的字符串,表示消息接收者所属类的内容。通常都是这个类的类名。
+ (NSString *)description;
// 返回一个NSString类型的字符串,表示消息接收者的实例对象的内容。通常是类名加id值。子类中也可以重新定义description的返回值。例如,NSString的实例会返回字符串的内容,NSArray的实例会对数组中的每一个元素调用description,然后将调用结果用句号进行分割,并一起返回。
- (NSString *)description;