黑马程序员技术交流社区

标题: 关于OC self和super [打印本页]

作者: luolita90    时间: 2015-12-24 22:54
标题: 关于OC self和super
感觉有点高深呢⋯⋯看完视频啥也没记住⋯⋯
作者: luolita90    时间: 2015-12-24 22:55
luolita90 发表于 2015-12-24 22:54
感觉有点高深呢⋯⋯看完视频啥也没记住⋯⋯

自己先来顶一下
作者: 956251361    时间: 2015-12-25 09:56
   > 在动态方法中,self代表着"对象"

   > 在静态方法中,self代表着"类"

   > 万变不离其宗,记住一句话就行了:self代表着当前方法的调用者

self 和 super 是oc 提供的 两个保留字。 但有根本区别,

    self是类的隐藏的参数变量,指向当前调用方法的对象(类也是对象,类对象),另一个隐藏参数是_cmd,代表当前类方法的selector。

    super并不是隐藏的参数,它只是一个"编译器指示符"
作者: luolita90    时间: 2015-12-26 21:00
多谢回答~~self学完之后感觉就比较清楚了~回答也能看懂了~
作者: 精诚    时间: 2015-12-26 23:09
直接记住理解结论就可以了
作者: holmesconan    时间: 2015-12-27 00:10
self.wife     = 我老婆
super.WiFe = 我妈
作者: luolita90    时间: 2015-12-27 18:35
holmesconan 发表于 2015-12-27 00:10
self.wife     = 我老婆
super.WiFe = 我妈

太有才了!!!
作者: 木叶    时间: 2015-12-27 19:04
slef就是自己,super就是上一级
作者: chensc    时间: 2015-12-28 20:42
学习学习!
作者: 小ㄟMò    时间: 2015-12-28 23:05
学习了,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2