作为学习目标 c/oop 的辅助工具,我正在设计一个 iOS 应用程序来存储和显示定期体重测量值。我有一个单例,它返回测量对象共享存储的可变数组。每次测量都至少有一个日期和体重,我希望能够添加历史测量。
我想按日期顺序显示测量值。最好的方法是什么?据我所见,选项如下:1)添加测量时 - 每次添加测量后,我都会覆盖 addobject 以对共享存储进行排序,2)在检索 mutablearray 时对它进行排序,或者 3)我检索可变数组以它碰巧在共享存储中的任何顺序,然后在显示表格/图表时对其进行排序。
与添加新数据相比,检索数据的频率可能更高,因此选项 1 将减少共享存储的冗余排序 - 所以这是最好的方法,是吗?