self.name="object"和name="object"的区别?

来源:互联网 发布:java招聘要求本科 编辑:程序博客网 时间:2024/05/29 14:42

在一个对象的方法里面: 
self.name = “object”; 
和 
name =”object” 
有什么不同吗?  

 

答:self.name = "object"会调用对象的setName()方法,

name = "object"会直接把object赋值给当前对象的name 属性。

 

并且 self.name 这样retainCount会加1,而name就不会。

原创粉丝点击