我原本期望[super class]
会返回超类的类,但是使用这段代码后,我发现它返回的是当前类的类。
代码
NSLogObject([self class]);
NSLogObject([super class]);
NSLogObject([self superclass]);
NSLogBool([self class] == [super class]);
输出
[self class]: MainMenuScene
[super class]: MainMenuScene
[self superclass]: CCScene
[self class] == [super class]:[YES]
请问有人能解释为什么会发生这种情况吗?我预期它应该返回与[self superclass]
相同的值。
宏定义: ------- #define NSLogBool(i) NSLog(@"%s:[%@]", #i, (i) ? @"是" : @"否") #define NSLogObject(o) NSLog(@"%s:[%@]", #o, o)