当您想清除数组集合时,您什么时候想使用 removeAll() 而不是只使用 new ArrayCollection。
删除列表中每个项目的所有迭代。我看不到我想使用它的情况。
最佳答案
如果 ArrayCollection 包含附加了 propertyChange 事件调度程序(绑定(bind)?)的项目,您可能希望使用 removeAll。 removeAll 将为您很好地清除这些事件。
但是,如果您使用新的 ArrayCollection,旧的 ArrayCollection 将从引用中释放,但可能永远不会被垃圾回收,因为它仍然附加了引用。这可能会导致内存泄漏。
关于apache-flex - 弹性数组集合 : RemoveAll() vs new ArrayCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286326/