2012-08-06 28 views
0

的對象的某些屬性的基礎上的陣列。 說我有類型應用程序的對象。 每個應用程序對象具有它像applicationType,APPID等 相關聯的I需要爲每個applicationType創建單獨陣列的一些信息。像我每次需要提取出相同applicationType的對象一樣。 即在端我需要有一個數組,將包括對象(這將是相同applicationType陣列) 例如:在第0個索引對象將是applicationType1的應用的陣列。在第一個指數 對象將是applicationType 2. 等應用的數組.... 什麼是最有效的方式做到這一點?過濾我有存儲在它的一些對象的數組陣列

+0

所以,你有'Application'對象的簡單數組,並需要建立一個數組的數組,類型==當前陣列位置的應用程序每一個幸福?在目標C? – Niloct 2012-08-06 19:21:57

回答

0

您創建數組數組,然後遍歷您的原始數組對象,找出每個數組的類型,將其添加到數組中的相應數組,每次創建一個新數組第一次遇到類型。你需要一個從數組到數組的索引映射;一張地圖(或字典)對此很有好處。事實上,如果你有靈活性,我會讓數組陣列成爲一張地圖/字典,並將中間人剪掉。

+0

它的樣子,如果nwe有一個數組,則說initialArray由所有類型的應用程序的所有對象組成。 我們將遍歷數組初期,找出每一個對象和該typem再次在該數組找到與該類型的其他對象重複的類型? – iOSDevD 2012-08-07 18:57:56

+0

@iOSDevD:你可以一次完成。在檢查每個項目的類型時,如果它是以前沒有見過的項目,請向陣列中添加一個數組,然後將該類型的項添加到地圖/字典中;無論哪種方式,都可以將新項目添加到數組中。 – 2012-08-08 01:44:41