目标C:更快的分配或复制

时间:2014-07-09 08:28:12

标签: objective-c

我想问哪个更快:

使用alloc+init制作新的类对象或制作现有类对象的Copy

编辑

我正在阅读原型模式,我得到了这个查询。在原型模式中,我们制作现有对象的克隆或副本 那么在哪种情况下复制比alloc快?

1 个答案:

答案 0 :(得分:1)

答案当然是取决于你正在处理什么样的对象。对于NSString等不可变对象,调用-copy实际上只保留原始对象。另一方面,可以猜测复制NSMutableString的实例涉及创建新对象和从原始对象复制数据,在这种情况下,复制显然需要比创建新的空对象更长的时间。