Objective c NSArray是否复制对象?

Objective c NSArray是否复制对象?,objective-c,memory-management,nsarray,Objective C,Memory Management,Nsarray,当我使用+[NSArray ARRAY WITHOBJECTS://code>创建NSArray时,它是否复制了这些对象?如果在将对象添加到阵列后释放它们,是否会遇到问题?否,它不会复制它们。它保留了它们。是的,将对象添加到阵列后,可以安全地释放这些对象 ,一如以往,请清楚说明: 阵列在托管内存环境中维护对其内容的强引用,每个对象在其id添加到阵列之前接收一条retain消息,在从阵列中删除或取消分配阵列时接收一条release消息。如果需要具有不同对象所有权语义的集合,请考虑使用CF数组引用、

当我使用+
[NSArray ARRAY WITHOBJECTS://code>创建
NSArray
时,它是否复制了这些对象?如果在将对象添加到阵列后释放它们,是否会遇到问题?

否,它不会复制它们。它保留了它们。是的,将对象添加到阵列后,可以安全地释放这些对象

,一如以往,请清楚说明:

阵列在托管内存环境中维护对其内容的强引用,每个对象在其id添加到阵列之前接收一条retain消息,在从阵列中删除或取消分配阵列时接收一条release消息。如果需要具有不同对象所有权语义的集合,请考虑使用CF数组引用、NSpTrnSt数组或NSHAsHead替代.< /P>
回答得很好。还要记住,+arrayWithObjects:返回一个无主(“自动删除”)数组,因此您必须保留它以避免丢失它,但是数组中的对象将一直存在,只要数组存在。非常感谢!您应该知道,我在发布堆栈溢出之前搜索了文档(不过,有时我并没有捕获所有内容)。谢谢你花时间回答我的问题。谢谢你的回答——尽管参考资料中不再有这个广告,仅供参考。据我所知,整个部分都不见了。您只能通过查看子类化信息和一些函数调用来推断它,这主要是因为您为我指出了正确的方向。