非常快的问题。我需要提供一个UITableViewController每日平均值,该平均值是从具有NSNumber属性的多个对象计算出来的(每个对象都有时间戳,通常每天有8-10个对象)。有没有任何直接的方法可以使用我自己的延迟加载版本进行计算(我会按时间顺序对数据进行平均,直到我有一个屏幕的每日平均值)或者我应该采取简单的方法并保持平均值实体预先填充了所有可能日期的平均值,我通常在我的UITableViewController中提供?
感谢。
答案 0 :(得分:0)
取决于计算需要多长时间?为什么不在要求cellForRowAtIndexPath的UITableViewDataSource方法中计算它呢?除非需要时间来计算 - 从而导致在屏幕上填充值的延迟 - 我会说在运行中计算没有坏处。
还有很多其他地方可以进行计算。您可以在应用启动时或加载视图时执行此操作。您甚至可以启动一个NSOperation,它在后台执行,控制器作为委托,告诉它何时重新加载数据。
答案 1 :(得分:0)
您应该按值获取(请参阅Core Data Programming Guide),然后在属性名称上使用@avg
collections运算符。