博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发实用技巧—super、superClass、class的区别
阅读量:4588 次
发布时间:2019-06-09

本文共 1148 字,大约阅读时间需要 3 分钟。

class:获取方法调用类名
superclass:获取方法调用者的父类类名
super:编译修饰符,不是指针,指向父类标志,
本质还是拿到当前对象去调用父类的方法
注意:super并不是拿到父类对象去调用父类方法
 
1 #import 
2 @interface Person : NSObject 3 - (void)test; 4 @end 5 6 #import "Person.h" 7 @implementation Person 8 - (void)test 9 {10 // self:SonPerson11 // 输出结果 SonPerson Person self:SonPerson12 NSLog(@"%@ %@ %@",[self class],[self superclass],[super class]);13 }14 @end15 16 #import "Person.h"17 18 @interface SonPerson : Person19 @end20 21 #import "SonPerson.h"22 23 @implementation SonPerson24 - (void)test25 {26 // 输出结果:SonPerson Person SonPerson27 // NSLog(@"%@ %@ %@",[self class],[self superclass],[super class]);28 [super test];29 }30 31 #import "ViewController.h"32 33 #import "SonPerson.h"34 35 @interface ViewController ()36 37 @end38 39 40 #import
41 @interface ViewController : UIViewController42 @end43 44 @implementation ViewController45 - (void)viewDidLoad {46 [super viewDidLoad];47 SonPerson *son = [[SonPerson alloc] init];48 [son test];49 }50 @end
输出结果:SonPerson Person SonPerson

转载于:https://www.cnblogs.com/zengshuilin/p/5776835.html

你可能感兴趣的文章
多线程并发库
查看>>
Props 和 IActorRef 3
查看>>
转载 页面加载完后执行js代码
查看>>
远程SSH连接服务与基本排错
查看>>
浏览器渲染页面原理
查看>>
VC dumpbin dll 导出 lib
查看>>
【Lua】Lua的几点优化原则
查看>>
兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。
查看>>
安装apache
查看>>
git链接远程库
查看>>
[转]asp.net 防止外部提交数据
查看>>
android用户界面之Gallery3D学习资料汇总
查看>>
[编写高质量代码:改善java程序的151个建议]建议62 警惕数组的浅拷贝
查看>>
h5移动端适配iOS遇到的问题
查看>>
20. 最长公共子串(ToDo)[LCS]
查看>>
浮动:图解两栏布局
查看>>
CSS3 box-sizing 属性
查看>>
expect用法
查看>>
JavaScript [ 转 ] —— 面向对象编程(二):构造函数的继承
查看>>
$百度应用引擎BAE的使用与应用部署
查看>>