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