【发布时间】:2014-12-02 06:52:42
【问题描述】:
我正在查看一些 Apple 代码,发现它们在手动创建的属性设置器中进行了相等检查(见下文)。在我自己的代码中,我经常只使用_datasource = datasource; 省略相等检查有什么问题吗?是否有任何 ARC 含义,例如双重保留?
@property (nonatomic,strong)NSArray* datasource;
-(void)setDatasource:(NSArray *)datasource
{
//is there anything wrong if this test is missing?
if(_datasource != datasource)
{
_datasource = datasource;
}
}
【问题讨论】:
-
如果这就是你的整个setter方法,那就完全没必要写了。
-
通常我在这个方法的末尾添加一个表格视图刷新或类似的代码
标签: ios objective-c properties automatic-ref-counting