OC学习3——self、自动释放、变量作用域
来源:互联网 发布:跑步圣经网 淘宝 编辑:程序博客网 时间:2024/04/29 20:03
在编程中经常会用到self,可self具体指的是谁呢?记住两句话就行了。
// 谁调用方法,self就指向谁- (void)test { int age = self.age;}+ (void)test2 { [Student alloc];//a [self alloc];//b // 上面两句代码是等效的}①对于实例方法(动态方法),谁调用该方法,self就指向谁。②对于类方法(静态方法),self代表类名。因此程序中的a,b两句是等效的。
变量作用域:
变量的作用域是通过访问控制符实现的,Objective-C提供了4个访问控制符:@private、@package、@protected、@public。
①@private(当前类访问权限):如果使用此控制符,则这个成员只能在当前类的内部被访问。在类的实现部分(.m文件中)定义的成员变量相当于默认使用此种访问权限。(在类的实现即.m文件中也可以声明成员变量,但是因为在其他文件中通常都只是包含头文件而不会包含实现文件,所以在这里声明的成员变量是@private的,在.m中定义的成员变量不能和它的头文件.h中的成员变量同名,在这期间使用@public等关键字也不行)
②@package(与映像访问相同)用于部分隐藏成员变量(求解释啊)。
③@protected(子类访问权限)可以在当前类,当前类的子类的任意地方访问。用于部分暴露成员变量,类的.h部分定义的成员变量默认使用这种访问方式。
④@public(公共访问权限)任意访问。
0 0
- OC学习3——self、自动释放、变量作用域
- OC学习那些事:self、自动释放、变量作用域
- IOS开发基础Object-C(05)—OC变量的作用域、self
- 利用局部变量作用域自动释放资源
- OC 变量作用域
- OC 变量作用域
- 黑马成员———OC学习第三天(成员变量作用域)
- oc - 4 self 继承 多态 成员变量的作用域 @property id
- 黑马程序员——OC学习之内存管理和自动释放池
- oc学习之旅:自动释放池
- OC 自动释放池学习笔记
- OC基础—点语法、成员变量的作用域
- OC内存管理之—自动释放池
- 三、oc中成员变量作用域的学习
- Objective-C—self 、super、点语法、成员变量的作用域、@property和@synthesize、id
- oc学习笔记1——self,super
- 黑马程序员——ios学习笔记 OC self&异常
- OC语言—self用法
- 计算MDI子窗口数,仅显示文件夹的打开对话框
- select语句详解(包括JOIN的用法等)
- 随手笔记javascript篇_事件机制
- DB2 表字段大小写问题
- win8.1用户体验
- OC学习3——self、自动释放、变量作用域
- 双系统情况下卸载Linux
- 第十六周自由练习项目——acm c++继承
- win8使用心得
- WebSocket for java
- Java之美[从菜鸟到高手演变]之设计模式三
- Android 4.2.2在应用中截获home键
- Monkey Business:别让猴子“跳回”背上
- 判断类型