2011-08-11 34 views
0

我們如何避免多次迭代搜索對象的屬性,如果找到,然後將其分配給變量,否則搜索另一個鍵?如何避免多次迭代搜索並將一個可能的對象屬性分配給一個變量?

eq我們擁有視頻類,其中一個視頻類型可以具有值爲hq(高質量),正常(正常),def(默認) ..等等。

從包含多個視頻對象的數組,我們如何能夠搜索和訂單,如果數組包含財產HQ對象,然後先返回它,否則搜索正常進行等返回一個特定的對象。如果要在密鑰集(hq,normal,def,...)中測試一組n個密鑰,那麼除非找到密鑰,否則我們總是需要遍歷整個數組「n」次。

可以這樣做是單次迭代?我們是否需要首先按照所需鍵集中按鍵的出現順序對原始數組進行排序。我希望我的問題陳述清楚。此

回答

0

一種可能的解決方案將是爲每個單獨的VideoType NSMutableArrays。然後,當您在視頻對象陣列上迭代一次時,請檢查其陣列類型並將視頻添加到正確的陣列。

迭代完成後,通過連接另一個數組與addObjectsFromArray來創建最終的可變數組。

如果你有很多或視頻類型的變量列表,您可以創建單獨的可變陣列作爲一個NSDictionary,這裏的關鍵是視頻類型的值。這樣,您可以通過從字典中提取目標數組來獲取目標數組。

+0

我會試一下。 –

相關問題