黑马程序员技术交流社区
标题:
求解,最好能用实例解答
[打印本页]
作者:
sajiner2
时间:
2014-12-20 23:21
标题:
求解,最好能用实例解答
讲self时说的“当成员变量和局部变量同名时,采取就近原则,访问的是局部变量”怎么解释?
作者:
sajiner2
时间:
2014-12-21 10:13
- (void)test1 { _age = 20; int _age = 10; NSLog(@"调用了-test1方法-%d", _age);这个输出的时10.
作者:
穷的只剩下梦想
时间:
2014-12-21 10:17
你这写的语法都不对 怎么给你说,大括号不完整,一个函数 重新定义2次变量?
作者:
palyboy
时间:
2014-12-21 10:38
self逻辑上离哪个近就是哪个变量,不是远的那个,也不是所有的,只是离他近的那个
作者:
从今以后
时间:
2014-12-21 13:33
假如类里定义了实例变量_age。但是方法里又定义了局部变量_age。
- (void)test {
int _age = 10; // 方法内定义一个变量,和实例变量_age同名
NSLog(@"age = %i", _age); // 这样的话会就近访问方法内的这个局部变量_age
NSLog(@"age = %i", self.age); // 而通过self调用get方法才能访问实例变量_age
}
作者:
迎着太阳
时间:
2014-12-21 14:31
self :表示的是当前的对象或者类啊。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2