在做出我的選擇時b/n數組和Arraycollection我很困惑,爲什麼我要使用一個,爲什麼不使用另一個。 我已經閱讀了langref中的理論,但除此之外,還有一些從您的經驗中學到的優點/缺點。Flex中數組和數組集合的區別
在此先感謝。
在做出我的選擇時b/n數組和Arraycollection我很困惑,爲什麼我要使用一個,爲什麼不使用另一個。 我已經閱讀了langref中的理論,但除此之外,還有一些從您的經驗中學到的優點/缺點。Flex中數組和數組集合的區別
在此先感謝。
ArrayCollection是一個數組的封裝。它提供了排序和過濾功能,可用於顯示目的而不影響底層數據。
通過使用集合類,還可以輕鬆地在數據格式之間切換,例如切換到XMLListCollection,而無需重新編寫所有排序和過濾代碼。 [至少在理論上]。
根據我的經驗,ArrayCollection更容易使用,特別是如果您要修改陣列,但這會犧牲性能和開銷。如果性能是一個問題,我會考慮使用和陣列。
This explains the differences. 最終,ArrayCollection是有幫助的,但即使是簡單的動作,如迭代列表,真的很慢。如果你正在使用一個視圖,然後使用ArrayCollection。但是要傳遞數據到應用程序中,請使用Array。
作爲一個簡化的經驗法則,在Flex 3中,將Array用於只讀數據提供程序,將ArrayCollection用於可在運行時修改的數據提供程序。
在Flex 4 Spark數據渴望組件(如List或DataGroup)期望數據提供者被鍵入爲IList,因此無論如何不再有數據提供者的Array類型集合。
http://stackoverflow.com/questions/2328119/array-vs-arraycollection-in-flex的副本 – Prutswonder 2010-07-16 13:45:49