码迷,mamicode.com
首页 > 其他好文 > 详细

OC基础笔记——self 和super(广州黑马一期)

时间:2015-11-27 10:51:57      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

局部变量、成员变量和全局变量
1、在方法内部可以定义与成员变量同名局部变量,
那么在这个局部变量的作用域范围内他会覆盖成员变量
2、如果定义与成员变量同名局部变量,还(ˇ?ˇ) 想~操作局部变量;通过self来访问
3、全局变量,整个文件共享的,所有方法中共享的;
那么一个方法中修改这个全局变量其他方法中使用这个全局变量都会修改

4、变量作用域中存在一个原则:就近原则
查找的顺序 局部变量 -》 成员变量 -》 全局变量

self与方法
1、self在对象方法中,它是调用这个方法那对象
2、self在类方法中就代表类,他可以调用其他的类方法

总结:
谁调用这个方法那么self就是谁

 

int agenew = 20;

@implementation CZPerson



-(void) changeAge:(int) age
{
//    _age = 20;
//    
////    int _age = 10;
//    
//    
//    agenew  = 30;
//    
//     _age = age;
//    
//    self->_age = age;
    [self setAge:20];
}


- (void) setAge:(int)age
{
    NSLog(@"setAge");
    _age = age;
}

- (int) age
{
    NSLog(@"agenew = %d",agenew);
    return _age;
}


+ (int) sumOfNum:(int) num andOther:(int) other
{
    return num + other;
}

+ (int) averageOfNum:(int) num andOther:(int) other
{
   return  [self sumOfNum:num andOther:other] / 2;
}


@end

 

OC基础笔记——self 和super(广州黑马一期)

标签:

原文地址:http://www.cnblogs.com/zhuyaguang/p/4999754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!