Ios 将同一对象添加到不同nsmutablearray内存效果

Ios 将同一对象添加到不同nsmutablearray内存效果,ios,memory,memory-management,memory-leaks,nsmutablearray,Ios,Memory,Memory Management,Memory Leaks,Nsmutablearray,如果我只分配一次对象,并使用addObject方法将其添加到3 nsmutablearray中。 实际会发生什么? 编译器会创建同一对象的3个副本吗?或者它只是创建了对同一对象的3个引用,而不需要消耗3次相同的内存量 提前谢谢你 值由集合保留,而不是实际复制。因此,将提供3个参考 根据文档,是的免费桥接,其CFArrayInsertValueAtIndex函数指定: 该值由数组保留 使用创建阵列时提供的retain回调 对于NSArray,此回调包括调用对象的retain方法。在集合中删除后,r

如果我只分配一次对象,并使用addObject方法将其添加到3 nsmutablearray中。 实际会发生什么? 编译器会创建同一对象的3个副本吗?或者它只是创建了对同一对象的3个引用,而不需要消耗3次相同的内存量


提前谢谢你

值由集合保留,而不是实际复制。因此,将提供3个参考

根据文档,是的免费桥接,其
CFArrayInsertValueAtIndex
函数指定:

该值由数组保留 使用创建阵列时提供的retain回调


对于
NSArray
,此回调包括调用对象的
retain
方法。在集合中删除后,
release
方法将被调用

3个引用。[更多字符]Thanx@Logan。。。