self.variable以及variable的区别

self 指的就是类本身,返回的是class 的地址[[self alloc]init]

 

使用[self.]程序会使用对象的内存管理方法,通过内存管理来占用,释放对内存的占用,直接使用variable=a,很容易造成内存的泄漏,

所以推荐使用self.varibale=b.

 

当然也有列外,在初始化和释放内存的时候,应当直接使用varibale;

比如 variable=[NSArray v];

或者[variable release]

 

1,实例方法里面的self,是对象的首地址。

2,类方法里面的self,是Class.

尽管在同一个类里面的使用self,但是self却有着不同的解读。在类方法里面的self,可以翻译成class self;在实例方法里面的self,应该被翻译成为object self。在类方法里面的self和实例方法里面的self有着本质上的不同,尽管他们的名字都叫self。

posted @ 2012-02-14 14:01  进劲  阅读(330)  评论(0编辑  收藏  举报