apache-flex - 弹性数组集合 : RemoveAll() vs new ArrayCollection

标签 apache-flex

当您想清除数组集合时,您什么时候想使用 removeAll() 而不是只使用 new ArrayCollection。

删除列表中每个项目的所有迭代。我看不到我想使用它的情况。

最佳答案

如果 ArrayCollection 包含附加了 propertyChange 事件调度程序(绑定(bind)?)的项目,您可能希望使用 removeAll。 removeAll 将为您很好地清除这些事件。

但是,如果您使用新的 ArrayCollection,旧的 ArrayCollection 将从引用中释放,但可能永远不会被垃圾回收,因为它仍然附加了引用。这可能会导致内存泄漏。

关于apache-flex - 弹性数组集合 : RemoveAll() vs new ArrayCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286326/

相关文章:

apache-flex - 是否可以在 Adob​​e Flex 中暂停正在播放的 SWF 文件?如何?

javascript - 将对象从flex传递到javascript

apache-flex - Adobe AIR - 列出已安装的应用程序

java - 我应该为 Flex + Java 开发投资 GraniteDS 吗?

java - BlazeDS vs GraniteDS - 2 年后

apache-flex - Flex 文本到语音程序

apache-flex - 有什么方法可以将 ActionScript 3 (Flex/AIR) 项目打印到标准输出吗?

apache - 为 Apache Flex Compiler 做出贡献会改善 Adob​​e Flex Compiler 吗?

apache-flex - ActionScript:包级内省(introspection)?或者其他一些可插入的加载方案?

apache-flex - 在 Flex 中,如何取消选择组中的所有单选按钮?