标签:
前者使用property的点操作符,也就相当于调用了abc对应的set method,和这句是一样的:[self setAbc:nil];
而后者没有通过property,直接访问了成员变量,调用了它的release方法。
对于set method来说,用synthesize来让系统帮我们生成的set方法和如下的类似:
- (void)setAbc:(id)newAbc { if(_abc != newAbc){ [_abc release]; _abc = [newAbc retain]; //是retain还是copy取决于你property声明时的attributes } }
iOS开发之self.abc = nil与[_abc release]的区别
标签:
原文地址:http://www.cnblogs.com/zuozeing/p/5794535.html