Objective-C类成员变量的作用域、self的用法、私有方法
来源:互联网 发布:js调用cmd 编辑:程序博客网 时间:2024/06/08 16:29
1、变量作用域:
@public
@protected
@private
例如可以写:
@interface Student: NSObject{
@public
int _age;
int _no;
@private
int _name;
float height;
}
@end
当时通常不这样写,因为如果给成员变量加上@public,别人就可以访问,我们通常只通过set、get方法访问
当我不写的时候,默认是protected的。
2、自动释放内存
Student * stu = [ [[Student alloc] init ] autorelease];
加上autorelease这个方法,我们不用再手动释放[stu release]; 而是自动释放
一般说,系统创建的静态方法,都是自动释放的。
3、self
@implementation Student
//谁调用方法,self就指向谁
- (void) test{
//self 指向调用这个方法的类
int age = self.age;
}
+(void) test2{
[Student alloc]; //等效与 [self alloc];
}
@end
在java中只有动态方法中才能使用this,但是在OC中静态方法中用了self,self就代表类名;动态方法中用了self,则,self指向调用这个方法的对象。
4、私有方法
如果没有在接口中进行声明,直接在.m文件中写,则这个方法就是私有方法。
- Objective-C类成员变量的作用域、self的用法、私有方法
- Objective-C—self 、super、点语法、成员变量的作用域、@property和@synthesize、id
- Objective-C成员变量的作用域
- objective-c 成员变量的作用域
- 黑马程序员---Objective-C 成员变量的作用域
- Objective-C的self.用法
- Objective-C 【self的用法】
- iOS访问类的私有成员变量及私有方法
- iOS访问类的私有成员变量及私有方法
- Objective-C - 成员变量作用域
- [Objective-C] 为什么Objective-C不支持类的私有方法
- Objective - C基础: 第三天 - 3.成员变量的作用域
- 【Objective-C】09-OC中的点语法和成员变量的作用域
- Objective-C基础——核心语法-点语法法和成员变量的作用域
- Objective C 有没有 共有 私有 受保护的 成员变量概念?
- 总结一些Objective-C的self.用法
- 总结一些Objective-C的self.用法
- objective-c 关于 self 的用法总结
- 杭电OJ---1070_Milk_WA若干次后AC总结
- Java并发编程之ConcurrentHashMap
- POJ 1459 Power Network 多源点多汇点+最大流(EK算法)
- HDU——2024 —— C语言合法标识符
- MyEclipse9下Maven开发Web工程的配置教程
- Objective-C类成员变量的作用域、self的用法、私有方法
- centos perl的安装
- HDU——2023 —— 求平均成绩
- 数据结构-内部排序
- 石油大王洛克菲勒写给儿子的一封关于工作和快乐的信
- ZOJ 2083 SG博弈
- MyBatis_typeAliases
- DSP指数编码器(EXP)工作原理
- BFS+一点点数学 HDU1226超级密码