我想问哪个更快:
使用alloc+init
制作新的类对象或制作现有类对象的Copy
?
编辑:
我正在阅读原型模式,我得到了这个查询。在原型模式中,我们制作现有对象的克隆或副本 那么在哪种情况下复制比alloc快?
答案 0 :(得分:1)
答案当然是取决于你正在处理什么样的对象。对于NSString等不可变对象,调用-copy
实际上只保留原始对象。另一方面,可以猜测复制NSMutableString的实例涉及创建新对象和从原始对象复制数据,在这种情况下,复制显然需要比创建新的空对象更长的时间。