什么类型不能在目标中复制C

问题描述:

我正在通过面试,有一个问题我无法回答。什么类型不能在目标中复制C

目标C中不能复制什么对象(属性copy) 以及复制属性的具体细节。

我查看了网页,但没有找到关于它的信息。 有什么建议吗?

还有可复制目标c中的对象,它确认了NSCopyingNSSecureCoding协议。所有不符合这些协议的对象都不可复制。希望,这清除了事情。

P.S .: NSMutableCopying协议也用于复制对象的可变版本。

+0

谢谢。在那种情况下,我会阅读关于NSCopying) – Arthur

+0

你是赖特我理解他的问题是错误的。 –

+0

是的,不要忘记接受答案,如果它解决了你的问题,欢呼! –

根据他们在面试问题中的含义,有些对象接受复制方法,但不返回副本,但返回的引用计数增加了相同的对象。例如不可变的字符串,数组,NSNumber等等。

+0

确实如此,我知道你的意思是这些对象不能被实际复制,但是'-copy'返回不可变对象的原始对象是一个实现细节。就呼叫者而言,该对象已被复制。但是由于OP专门讨论了'copy'属性,所以如果你发送一个'-copy'消息,那么一些对象会抛出一个异常就显得尤为重要。 – Caleb