2009-09-08 73 views

回答

6

是的。任何删除都会调用删除的NSObject的发布。

NSArray class reference规定了:

阵列保持在内容-一个管理存储器 环境 其强引用,每个对象接收 保留消息中的其ID被添加 到阵列和一个释放消息之前 从阵列中删除或 当数组被解除分配时。如果 想要使用对象所有权语义的不同 集合,请考虑使用CFArray参考 NSPointerArray或NSHashTable 代替 。

2

是的,它们被释放。您可以通过在放入容器中的对象中覆盖release来看到包含的对象被释放。调用超类的release方法并在其上设置断点。你会看到它被释放。

我最初说我认为这些物体是自动释放的。原来我相信我错了。