美文网首页
runtime(2)self&super

runtime(2)self&super

作者: 苒妈 | 来源:发表于2016-06-27 14:20 被阅读12次

问题:

@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

    问题: @implementation Son : Father- (id)init{ self = [sup...

  • Runtime ——self&super

    下面的代码输出什么? @implementation Son : Father - (id)init { self...

  • iOS self&super

    self和super区别 self 是关键字 代表当前方法的调用者如果是类方法:代表当前类如果是对象方法:代表当前...

  • iOS面试点文章链接

    runtime基础方法、用法、消息转发、super: runtime 完整总结 runloop源码、runloop...

  • Runtime-super

    super01 打印结果分别是什么? super02 我想要了解原因,就要了解super做了什么事情 super面...

  • Runtime 03 - objc_msgSend、super

    Runtime 03 - objc_msgSend、super Objective-C 的消息机制 Objecti...

  • iOS runtime 方法查找讲解原理,[self class

    iOS runtime 方法查找讲解原理,[self class],[super class] isa 指针: 1...

  • 面试问题总结

    1.runtime的缓存机制是什么?答案:根据runtime类的数据结构。调用某个方法,首先通过isa和super...

  • Runtime:super原理分析

    目录一,objc_msgSendSuper二,方法和内存地址查找 一,objc_msgSendSuper 1,实例...

  • Runtime之Super探究

    super方法调用如果转为C++代码可以看到被转成了: 该方法需要两个参数: 可以看到super是通过objc_m...

网友评论

      本文标题:runtime(2)self&super

      本文链接:https://www.haomeiwen.com/subject/pwmzdttx.html