非常简短的问题。我需要提供一个UITableViewController日均计算从多个对象的NSNumber属性(每个对象都有时间戳,通常每天有8-10个对象)。有没有什么直接的方法可以使用我自己的延迟加载版本来即时计算(我会按时间顺序平均数据,直到我有了一整屏的每日平均值),或者我应该采取简单的方法,维护一个预先填充了所有可能日期的平均值的平均值实体,我通常在UITableViewController中呈现它?
谢谢。
发布于 2011-03-23 17:35:44
取决于计算需要多长时间?为什么不在请求cellForRowAtIndexPath的UITableViewDataSource方法中计算它呢?除非它需要时间来计算-从而导致在屏幕上填充值的延迟-我会说动态计算没有什么坏处。
还有很多其他地方可以进行计算。您可以在应用程序启动或加载视图时执行此操作。您甚至可以启动一个在后台执行此操作的NSOperation,其中控制器是一个委托,告诉它何时执行reloadData。
发布于 2011-03-23 20:47:13
您应该按值提取(请参见Core Data Programming Guide),然后在属性名称上使用@avg集合操作符。
https://stackoverflow.com/questions/5402430
复制相似问题