Objective c KVO-复制观察到的对象

Objective c KVO-复制观察到的对象,objective-c,nsarray,key-value-observing,copying,Objective C,Nsarray,Key Value Observing,Copying,我想确定一件事 假设我有一个NSArray,里面有一些对象。 假设观察到这些物体 现在,如果我用第一个NSArray(initWithArray:copyItems:NO)创建另一个NSArray,观察结果会保持不变吗 如果我通过复制创建(initWithArray:copyItems:YES),观察结果会跟随新数组中的新对象吗 谢谢 观察通过原始对象的指针链接到原始对象 如果在不复制的情况下创建新阵列,则对象是相同的。观察结果没有改变,只是对同一对象有多个引用 如果通过复制创建新阵列,则对象不

我想确定一件事

假设我有一个NSArray,里面有一些对象。 假设观察到这些物体

现在,如果我用第一个NSArray(
initWithArray:copyItems:NO
)创建另一个NSArray,观察结果会保持不变吗

如果我通过复制创建(
initWithArray:copyItems:YES
),观察结果会跟随新数组中的新对象吗


谢谢

观察通过原始对象的指针链接到原始对象

如果在不复制的情况下创建新阵列,则对象是相同的。观察结果没有改变,只是对同一对象有多个引用


如果通过复制创建新阵列,则对象不同,但原始对象仍存在于原始阵列中。观察结果没有改变,您仍在观察原始对象。新对象实际上是不相关的,没有观察者。

谢谢您的回答。这是我的想法,但我想确定(你永远不知道…)。