OC 中self. 与 下划线的区别

@property (nonatomic, copy) NSString *name;

 

self.name  是对属性的访问   是在调用一个getter方法   会让引用计数器+1;   _name却不会。  

 

_name  是对局部变量的访问   引用计数不会增减

 

用self.name 是更好的选择,因为这样可以兼容懒加载,同时也避免了使用下划线的时候忽视了self这个指针,_name容易在block中造成循环引用。

posted @ 2015-11-27 22:10  xlsn0w  阅读(449)  评论(0编辑  收藏  举报