スーパークラスのクラスを返すことを期待[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) ? @"YES" : @"NO") #define NSLogObject(o) NSLog(@"%s:[%@]", #o, o)