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
哪个对象调用就等同于那个对象。
在静态方法中,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
本文介绍了Objective-C中self关键字的用法及其与Java中this的区别,同时讲解了自动释放池机制如何帮助开发者简化内存管理,并解释了Objective-C中的变量域概念。
808

被折叠的 条评论
为什么被折叠?



