runtime(2)self&super

问题:

@implementation Son : Father

- (id)init

{

      self = [super init];

      if (self)

      {

           NSLog(@"%@", NSStringFromClass([self class]));

           NSLog(@"%@", NSStringFromClass([super class]));

      }

      return self;

}

@end

关键点:[self class]&[super class]转化的函数不同。

[self class]转化为objc_msgSend

[super class]转化为objc_msgSendSuper

参考链接

你可能感兴趣的:(runtime(2)self&super)