什么类型不能在目标中复制C
问题描述:
答
还有可复制目标c中的对象,它确认了NSCopying
和NSSecureCoding
协议。所有不符合这些协议的对象都不可复制。希望,这清除了事情。
P.S .: NSMutableCopying
协议也用于复制对象的可变版本。
答
根据他们在面试问题中的含义,有些对象接受复制方法,但不返回副本,但返回的引用计数增加了相同的对象。例如不可变的字符串,数组,NSNumber等等。
+0
确实如此,我知道你的意思是这些对象不能被实际复制,但是'-copy'返回不可变对象的原始对象是一个实现细节。就呼叫者而言,该对象已被复制。但是由于OP专门讨论了'copy'属性,所以如果你发送一个'-copy'消息,那么一些对象会抛出一个异常就显得尤为重要。 – Caleb
谢谢。在那种情况下,我会阅读关于NSCopying) – Arthur
你是赖特我理解他的问题是错误的。 –
是的,不要忘记接受答案,如果它解决了你的问题,欢呼! –