Object-c note 2: 知识点小结 (Knowledge point)

来源:互联网 发布:大数据分析是什么专业 编辑:程序博客网 时间:2024/06/05 18:22
1 self: 这个关键字类似java中的this,但是又有别与this:
哪个对象调用就等同于那个对象。
在静态方法中,self就等同于类名,例如:Student类
+ (void) sayHello{
self *stu[[self alloc]init];
}


2 自动释放:xcode中现在有一个自动释放的机制,一般情况下,API中静态方法中的对象是不用手动释放的。例如:


[NSString stringWithFormat:@"the Student no is %i and age is %i", self.no,self.age];


stringWithFormat 创建出来的对象就不用释放,它内部已经将对象释放掉了。


还可以这样初始化对象:


Student *stu=[[[Student alloc]init]autorelease];//使用之后自动释放




3 变量域:object-c中的变量域有三种:@private @protected @public
默认的变量域是@protected
0 0