首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex ArrayCollection: RemoveAll()与新的ArrayCollection

Flex ArrayCollection: RemoveAll()与新的ArrayCollection
EN

Stack Overflow用户
提问于 2011-03-13 07:31:31
回答 2查看 3.8K关注 0票数 2

当你想要清除一个数组集合时,什么时候应该使用removeAll()而不是只使用新的ArrayCollection?

删除所有遍历列表中每一项的迭代。当我想使用它的时候,我看不到它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-14 01:06:10

您可能希望在ArrayCollection包含带有propertyChange事件分派器的项(具有绑定?)的情况下使用removeAll。removeAll将很好地为您清理这些事件。

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

票数 8
EN

Stack Overflow用户

发布于 2013-03-29 18:46:54

请注意,如果定义并应用了filterFunction (.refresh()),并且源数组中有被此过滤器拒绝的元素,则removeAll()实际上不会从集合中删除所有元素。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5286326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档