作爲學習目標c/oop的輔助手段,我設計了一個iOS應用程序來存儲和顯示週期性體重測量。我有一個單例,它返回測量對象共享存儲的可變陣列。每次測量至少有一個日期和體重,我希望能夠添加歷史測量。保持一個數組排序 - 在設置,遲早?
我想按日期順序顯示測量結果。什麼是最好的方法來做到這一點?就我看到的選項如下:1)添加度量時 - 我重寫addobject以在每次添加度量後對共享存儲進行排序,2)檢索可變陣列時對其進行排序,或者3)檢索以任何順序存在於共享存儲中的可變陣列,然後在顯示錶格/圖表時進行排序。
很可能數據將被更頻繁地檢索而不是添加新的數據,因此選項1將減少共享存儲的冗餘排序 - 所以這是最好的方法,是的?
右鍵 - 但不要覆蓋'NSMutableArray'子類中的'addObject:'來執行它。在模型圖層中插入數據的位置實施插入順序邏輯。 – bbum 2013-03-21 14:28:04