• 事实上,给不可变对象发送copy并不会复制对象,而是添加一个引用计数后再返回原值。其实对不可变对象调用copy和调用retain效果一样(设定一个strong属性变量时,ARC就会在后台调用retain)。

参考书籍: 《精通iOS开发(第7版)》