黑马程序员技术交流社区

标题: self和super是不是相当于this呢?一个指向当前对象或者类,一个指向父类, [打印本页]

作者: 菜鸟八哥    时间: 2015-1-13 22:17
标题: self和super是不是相当于this呢?一个指向当前对象或者类,一个指向父类,
#import<Foundation/Foundation.h>
@interface Person : NSObject
{
int _age;

}
- (void)setAge:(int)newAge;
- (int)age;
- (void)test;
@end
@implementation Person
- (void)setAge:(int)newAge
{
_age = newAge;

}
- (int)age
{

return _age;
}
- (void)test{

//又定义了一个局部变量_age;
int _age;
//要想取得成员变量_age的值而不是局部变量的值需要用到self
//self是一个指针,指向调用当前方法的对象
NSLog(@"%d",self->_age);//这时就可以获取对象成员变量的值,而不是局部变量的值

}
@end


int main(){
Person *p = [Person new];
[p setAge:5];
[p test];

return 0;
}
作者: 张传宾    时间: 2015-1-13 22:56
大哥,你oc看的很快呀~
作者: 菜鸟八哥    时间: 2015-1-14 08:36
张传宾 发表于 2015-1-13 22:56
大哥,你oc看的很快呀~

不快啊,都学了快半个月了,还得3天才能学完
作者: 张传宾    时间: 2015-1-14 10:54
菜鸟八哥 发表于 2015-1-14 08:36
不快啊,都学了快半个月了,还得3天才能学完

哦...加油吧  尽量赶第一批去吧~
作者: 王德亮    时间: 2015-1-14 12:55
加油,加油
作者: 菜鸟八哥    时间: 2015-1-14 14:17
张传宾 发表于 2015-1-14 10:54
哦...加油吧  尽量赶第一批去吧~

一起加油啊!哈哈。。。




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