OC-self关键字
2015-11-07 21:21
239 查看
self关键字
1. 成员变量和局部变量同名
- 当成员变量和局部变量同名时,采取就近原则,访问的是局部变量
- 用self访问成员变量,区分同名的局部变量
2.使用细节
1) 出现的地方:所有的OC方法中(对象方法\类方法),不能出现在函数
2) 作用
- 使用 "self->成员变量名" 访问当前方法调用的成员变量
- 使用 "[self 方法名];" 来调用方法(对象方法\类方法)
- 低级错误:用self去调用函数 (只要函数名就可以)
- 类方法中用self调用对象方法,对象方法中用self调用类方法
- self死循环
3. 常见错误
- 低级错误:用self去调用函数
- 类方法中用self调用对象方法,对象方法中用self调用类方法
- self死循环
- (void)test1 { _age = 20;//成员变量 int _age = 10; NSLog(@"调用了-test1方法-%d", _age); [self test2]; } - (void)test2 { int _age = 10; NSLog(@"调用了-test2方法-%d", self->_age); //用self访问成员变量,区分同名的局部变量,为20
相关文章推荐
- Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例
- HDU 5375 Gray code
- 搬家
- wordpress搬家到 linode 步骤简析
- lines---hdu5124(离散化+数组模拟)
- HDU1757
- git@osc使用教程
- ActivityIndicatorView和ProgressView
- hdu1087
- Apple ID设置教程指南
- Apple ID设置教程指南
- c++模板函数
- Linux中的进程关系详解
- acmicpc-asia-tokyo-regional-contestC-Shopping(贪心)
- 关于java单例模式getInstance()
- Maven之——编译文件的编码设置
- GDB 使用入门
- mac pro扩展显示器 没有显示
- IOS7以上的UITableView顶部空白的问题
- Android进阶之_实现滑动的7种方式详解