当我将一个对象分配给一个可能已经分配给该对象的对象时,首先检查它是否已经分配给了ivar有什么好处呢?
例如,代码A比代码B有什么好处吗?
一个
if (ivar != anObject)
{
ivar = anObject;
}B
ivar = anObject;发布于 2012-07-14 09:37:28
这并不是绝对必要的,我认为@ property /@合成生成的setters可以作为优化,并停止对同一个对象的取消内存管理调用(对于强属性,旧对象被释放,新对象被保留,但如果它们是相同的指针,则最终结果是保留计数不变)。
https://stackoverflow.com/questions/11482538
复制相似问题