黑马程序员技术交流社区

标题: self绕屎人 [打印本页]

作者: 直到世界的尽头    时间: 2014-11-15 20:50
标题: self绕屎人
11-self01-访问成员变量
注意
1>他是一个关键字但不是以@开头
2>他是一个指针,指向调用当前方法的那个对象,如下面这个例子,虽然test方法将成员
_age变量赋值100,但是通过self->_age可以直接方法调用test方法的对象y中的_age,返回当
然是23,而不是100.

12-self02-调用方法
1>他就是当前对象的指针
2>当self代表对象时,比如在Yao这个类中创建一个对象y声明了类方法+(void)yaoye,
那么在语句[self yaoye]中,self代表的就是类。

13-self03-使用注意
self 使用原则:只要看self这个关键字出现在类方法还是实例方法之中,当在类方法出现
时,就代表类,当在实例方法中出现的时候就代表对象,其实就是看self出现的那个方法的
外面是+号还是-号。
特别要注意的是self->只能出现在实例方法中,因为类方法是不能访问成员变量的。


10.png (24.79 KB, 下载次数: 16)

10.png

11.png (23.75 KB, 下载次数: 15)

11.png

12.png (102.65 KB, 下载次数: 16)

12.png

13.png (163.25 KB, 下载次数: 24)

13.png

14.png (137.18 KB, 下载次数: 20)

14.png

15.png (28.99 KB, 下载次数: 19)

15.png

作者: 风淡淡    时间: 2014-11-16 13:38
学习了!




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